70 lines
1.5 KiB
YAML
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"]
|