69 lines
1.6 KiB
YAML
69 lines
1.6 KiB
YAML
---
|
|
- name: Install NRPE
|
|
ansible.builtin.apt:
|
|
name:
|
|
- nagios-nrpe-server
|
|
- bc
|
|
- python3-pip
|
|
|
|
- name: Copy NRPE global configuration
|
|
ansible.builtin.template:
|
|
src: nrpe/nrpe.cfg.j2
|
|
dest: /etc/nagios/nrpe.cfg
|
|
mode: "0644"
|
|
|
|
- name: Generate NRPE local configuration
|
|
ansible.builtin.template:
|
|
src: nrpe/nrpe_local.cfg.j2
|
|
dest: /etc/nagios/nrpe_local.cfg
|
|
mode: "0644"
|
|
|
|
- name: Manage daemon settings
|
|
ansible.builtin.template:
|
|
src: nrpe/nagios-nrpe-server.j2
|
|
dest: /etc/default/nagios-nrpe-server
|
|
mode: "0644"
|
|
|
|
- name: Clone check-mqtt source code
|
|
ansible.builtin.git:
|
|
repo: https://github.com/jpmens/check-mqtt.git
|
|
dest: /opt/check-mqtt
|
|
|
|
- name: Clone check_ssl_cert source code
|
|
ansible.builtin.git:
|
|
repo: https://github.com/matteocorti/check_ssl_cert.git
|
|
dest: /opt/check_ssl_cert
|
|
|
|
- name: Clone check_ovhcloud source code
|
|
ansible.builtin.git:
|
|
repo: https://github.com/jouir/check_ovhcloud.git
|
|
dest: /opt/check_ovhcloud
|
|
|
|
- name: Configure check_ovhcloud
|
|
ansible.builtin.template:
|
|
src: nrpe/ovh.conf.j2
|
|
dest: /etc/ovh.conf
|
|
owner: root
|
|
group: nagios
|
|
mode: "0640"
|
|
|
|
- name: Install check_ovhcloud dependencies
|
|
ansible.builtin.pip:
|
|
requirements: /opt/check_ovhcloud/requirements.txt
|
|
extra_args: "--user"
|
|
become: true
|
|
become_user: nagios
|
|
|
|
- name: Restart NRPE service
|
|
ansible.builtin.service:
|
|
name: nagios-nrpe-server
|
|
state: restarted
|
|
|
|
- name: Allow NRPE from vpn
|
|
ansible.builtin.iptables:
|
|
chain: INPUT
|
|
protocol: tcp
|
|
source: "{{ openvpn_subnet }}"
|
|
destination_port: "5666"
|
|
jump: ACCEPT
|
|
comment: allow nrpe from vpn
|