``profile::icinga::client``
===========================

This profile installs and configured the ``nrpe`` service:
  * Installs ``mod_gearman-static``, ``nrpe-selinux``, ``nrpe``
  * Instals Nagios plugins: ``nagios-plugins-disk``, ``nagios-plugins-load``
  * Manages the NRPE service and ensures that is ``running`` and ``enabled``
  * Allows to configure the ``nrpe.cfg`` file with the ``icinga::client::servers`` setting which defaults to ``[ 'emonma00.psi.ch','wmonag00.psi.ch','emonag00.psi.ch' ]`` (default value on fresh *nrpe* installations)
  * SELinux policy setup to allow ``nagios_run_sudo``.

Is strictly important to set up ``aaa::allow_sudoers_d`` to ``true``::
  ``aaa::allow_sudoers_d: true``

By setting ``allow_sudoers_d`` to ``true``, we enable by default the
use of the directory ``/etc/sudoers.d/``. This will required for some Nagios
alarms.

Parameters
----------

=================  ==========  =========================================================
**Name**           **Type**    **Default**
-----------------  ----------  ---------------------------------------------------------
servers            Array       hiera('icinga::client::servers')
blame              Array       hiera('icinga::client::dont_blame_nrpe', 0)
=================  ==========  =========================================================

``servers``
~~~~~~~~~~~

The local parameter for ``icinga::client::servers`` is ``servers``. Defaults to ``[ 'emonma00.psi.ch','wmonag00.psi.ch','emonag00.psi.ch' ]``
which is the default value in the ``nrpe.cfg`` file on fresh ``nrpe`` installations. Somebody can 
overwrite this value with a new ``Array`` of Icinga servers. This ``Array`` will be converted to ``String``
afterwards::

    ...
    Array $servers = hiera('icinga::client::servers'),
    ...
    $icinga_servers = join($servers,",")
    ...

``blame``
~~~~~~~~~

With this option, the NRPE will allow clients to specify arguments in the commands.  By default this is ``disabled``: arguments must be
specified in the NRPE daemon side and not from the client side. This option modifies the setting ``dont_blame_nrpe`` in the ``nrpe.cfg`` file.

Facts
-----

When some specific facts are detected, it will trigger some actions.

=====================================  ===============  ==============================================
**Fact**                               **Value(s)**     **Action description**
-------------------------------------  ---------------  ----------------------------------------------
=====================================  ===============  ==============================================
