Files
personal_ansible_pub/roles/server/tasks/nrpe.yml
2023-07-10 10:41:17 +03:00

70 lines
1.5 KiB
YAML

- name: nrpe | install nrpe package and plugins
tags: nagios,nrpe
package:
state: latest
name:
- "{{ monitoring_plugins_package }}"
- "{{ nrpe_package }}"
notify:
- restart_nrpe
- name: nrpe | generate nrpe.cfg file from template
tags: openssh,ssh,system,settings
template:
src: nrpe.cfg.j2
dest: "{{ nrpe_config_file_dest }}"
owner: root
group: root
mode: 0644
notify: restart_nrpe
- name: nrpe | enable and start nrpe service
tags: nagios,nrpe
service:
name: "{{ nrpe_service }}"
enabled: yes
state: started
- name: nrpe | copy additional plugins
tags: nagios,nrpe
copy:
src: nrpe/{{ item }}
dest: "{{ monitoring_plugins_path }}/{{ item }}"
owner: root
group: root
mode: 0755
with_items:
- check_hddtemp
- check_md_raid
- check_mem
- check_nfs
- name: nrpe | create log file
tags: ansible,ansible-setup
file:
path: /var/log/nrpe.log
owner: "{{ nrpe_user }}"
group: "{{ nrpe_group }}"
mode: 0664
state: touch
changed_when: False
- name: nrpe | add logrotate config for nrpe log file
tags: nrpe,server
copy:
src: nrpe/logrotate
dest: /etc/logrotate.d/nrpe
owner: root
group: root
mode: 0644
- name: nrpe | clean up unneeded files (debian, etc)
tags: nrpe,server
file:
path: /etc/nagios/{{ item }}
state: absent
with_items:
- nrpe_local.cfg
- nrpe.d
when: ansible_distribution in ["Debian", "Pop!_OS", "Ubuntu"]