diff --git a/library/roles/nagios/tasks/nagios.yml b/library/roles/nagios/tasks/nagios.yml index ca1f7d80..32f82d5d 100644 --- a/library/roles/nagios/tasks/nagios.yml +++ b/library/roles/nagios/tasks/nagios.yml @@ -33,19 +33,28 @@ - name: Install the global nrpe commands file template: src=common-nrpe.cfg.j2 dest=/etc/nagios/nrpe.d/common.cfg owner=root group=root mode=444 notify: Restart NRPE server + register: nrpe_restart tags: [ 'nagios', 'nrpe', 'nrpe_cfg' ] - name: set the NRPE ACL action: | lineinfile name=/etc/nagios/nrpe.cfg regexp="allowed_hosts=" line="allowed_hosts=127.0.0.1,{% for ip in nagios_monitoring_server_ip %}{{ ip }}{%if not loop.last %},{% endif %}{% endfor %}" notify: Reload NRPE server + register: nrpe_restart tags: [ 'nagios', 'nrpe', 'nrpe_cfg' ] - name: set the NRPE default timeout lineinfile: name=/etc/nagios/nrpe.cfg regexp="command_timeout=" line="command_timeout={{ nrpe_command_timeout }}" notify: Reload NRPE server + register: nrpe_restart tags: [ 'nagios', 'nrpe', 'nrpe_cfg' ] +- name: Restart NRPE server + service: name=nagios-nrpe-server state=restarted + when: + - nrpe_restart is defined + - nrpe_restart is changed + - name: nagios needs root to execute some commands. We do it via sudo template: src=nagios.sudoers.j2 dest=/etc/sudoers.d/nagios owner=root group=root mode=0440 tags: [ 'nagios', 'nrpe', 'sudo' ]