Simplify check_domains install
All checks were successful
Ansible Lint |Total|New|Outstanding|Fixed|Trend |:-:|:-:|:-:|:-:|:-: |0|0|0|0|:clap:
gitea/ansible-roles/pipeline/head This commit looks good

This commit is contained in:
Will 2024-12-24 16:31:07 +01:00
parent 267089086a
commit 91a7557977
2 changed files with 3 additions and 43 deletions

View file

@ -1,14 +0,0 @@
#!/bin/bash
#
# Check domains using script domains.
#
# Written by Will
#
if ! command -v evodomains >/dev/null; then
echo 'UNKNOWN - Missing dependency evodomains.'
exit 3
fi
evodomains check-dns --output nrpe

View file

@ -12,45 +12,19 @@
when: nrpe_conf.stat.exists
block:
- name: Install check_domain (wrapper around evodomains)
ansible.builtin.copy:
src: plugins/check_domains
dest: "{{ nagios_plugins_directory }}/check_domains"
group: nagios
mode: '0755'
- ansible.builtin.set_fact:
monitoringctl_alerts_wrapper_path: /usr/local/lib/monitoringctl/alerts_wrapper
monitoringctl_alerts_wrapper_prefix: ''
- name: Check alerts_wrapper presence
ansible.builtin.stat:
path: '{{ monitoringctl_alerts_wrapper_path }}'
register: monitoringctl_alerts_wrapper_infos
- name: Add wrapper to NRPE command
ansible.builtin.set_fact:
monitoringctl_alerts_wrapper_prefix: '{{ monitoringctl_alerts_wrapper_path }} --name domains -- '
when: monitoringctl_alerts_wrapper_infos.stat.exists
- name: Configure check_domains in /etc/nagios/nrpe.d/evolix.cfg
ansible.builtin.lineinfile:
path: /etc/nagios/nrpe.d/evolix.cfg
regexp: '^command\[check_domains\]='
line: command[check_domains]={{ monitoringctl_alerts_wrapper_prefix }}sudo {{ nagios_plugins_directory }}/check_domains
line: command[check_domains]=/usr/local/lib/monitoringctl/alerts_wrapper --name domains -- sudo {{ nagios_plugins_directory }}/check_domains
notify: restart nagios-nrpe-server
- name: Is evolinux sudoers installed?
ansible.builtin.stat:
path: /etc/sudoers.d/evolinux
register: sudoers_evolinux
- name: Allow nagios user to execute check_domains without sudo password
ansible.builtin.lineinfile:
path: /etc/sudoers.d/evolinux
path: /etc/sudoers.d/evodomains
regexp: 'check_domains'
line: 'nagios ALL = NOPASSWD: {{ nagios_plugins_directory }}/check_domains'
insertafter: '^nagios'
validate: "visudo -cf %s"
when: sudoers_evolinux.stat.exists
create: true