Simplify check_domains install
This commit is contained in:
parent
267089086a
commit
91a7557977
2 changed files with 3 additions and 43 deletions
|
@ -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
|
||||
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue