role_nagios_agent/tasks/main.yml

78 lines
2.2 KiB
YAML

---
###########################################################
#
###########################################################
# tasks file for nagios_agent
#######################################
- name: Installed nagios agent packages (Debian based distros)
apt:
name:
- nagios-nrpe-server
- monitoring-plugins
state: latest
when: ansible_os_family == "Debian"
#######################################
- name: Get list of groups
getent:
database: group
#######################################
- name: Add nagios user to docker group (if exists)
user:
name: nagios
groups: docker
append: true
when: '"docker" in ansible_facts.getent_group'
#######################################
- name: Copy check_docker.sh from https://github.com/sysC0D/nagios-plugin (if docker group exists) (Debian based distros)
get_url:
url: https://raw.githubusercontent.com/sysC0D/nagios-plugin/master/check_docker.sh
dest: /usr/lib/nagios/plugins/check_docker.sh
mode: "0755"
owner: root
group: root
when: '"docker" in ansible_facts.getent_group and ansible_os_family == "Debian"'
#######################################
- name: copy check_mount.sh file to /lib/nagios/plugins (Debian based distros)
template:
src: files/check_mount.sh
dest: /usr/lib/nagios/plugins/check_mount.sh
mode: "0755"
owner: root
group: root
when: ansible_os_family == "Debian"
#######################################
- name: copy nrpe.cfg file to /etc/nagios (Debian based distros)
template:
src: files/nrpe.cfg.j2
dest: /etc/nagios/nrpe.cfg
mode: "0644"
owner: root
group: root
when: ansible_os_family == "Debian"
#######################################
- name: copy nrpe_local.cfg to /etc/nagios (Debian based distros)
template:
src: files/nrpe_local.cfg.j2
dest: /etc/nagios/nrpe_local.cfg
mode: "0644"
owner: root
group: root
when: ansible_os_family == "Debian"
#######################################
- name: Restart and enable nagios-nrpe-server service (Debian based distros)
service:
name: nagios-nrpe-server
enabled: true
state: restarted
when: ansible_os_family == "Debian"
# EOF