added support for alpine

This commit is contained in:
Radar231 2022-01-03 12:34:14 -05:00
parent 820fcf9fbd
commit 9bcea2476c
1 changed files with 81 additions and 10 deletions

View File

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