--- - name: base nrpe & plugins packages are installed apt: name: - nagios-nrpe-server - monitoring-plugins - monitoring-plugins-basic - monitoring-plugins-common - monitoring-plugins-standard - nagios-plugins-contrib state: present tags: - nagios-nrpe - name: custom plugin dependencies packages are installed apt: name: - libfcgi-client-perl state: present when: - ansible_distribution == "Debian" - ansible_distribution_major_version is version('10', '>=') tags: - nagios-plugins - name: custom configuration is present template: src: evolix.cfg.j2 dest: /etc/nagios/nrpe.d/evolix.cfg group: nagios mode: "0640" force: no notify: restart nagios-nrpe-server tags: - nagios-nrpe - name: update allowed_hosts lists lineinfile: dest: /etc/nagios/nrpe.d/evolix.cfg line: "allowed_hosts={{ nagios_nrpe_allowed_hosts | join(',') }}" regexp: '^allowed_hosts=' insertafter: '# Allowed IPs' notify: restart nagios-nrpe-server when: nagios_nrpe_force_update_allowed_hosts | bool tags: - nagios-nrpe - name: Nagios config is secured file: dest: /etc/nagios/ mode: "0750" group: nagios state: directory notify: restart nagios-nrpe-server tags: - nagios-nrpe - include_role: name: evolix/remount-usr when: nagios_plugins_directory is search ("/usr") tags: - nagios-nrpe - nagios-plugins - name: Nagios plugins are installed copy: src: plugins/ dest: "{{ nagios_plugins_directory }}/" mode: "0755" notify: restart nagios-nrpe-server tags: - nagios-nrpe - nagios-plugins - name: Nagios lib is secured file: dest: /usr/local/lib/nagios/ mode: "0755" group: nagios recurse: yes state: directory notify: restart nagios-nrpe-server tags: - nagios-nrpe