---
- 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-nrpe
    - 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
