40 lines
1 KiB
YAML
40 lines
1 KiB
YAML
---
|
|
- name: Ensure all groups can do ping
|
|
ansible.posix.sysctl:
|
|
name: net.ipv4.ping_group_range
|
|
value: '0 2147483647'
|
|
sysctl_set: true
|
|
state: present
|
|
reload: true
|
|
|
|
- name: Ensure ping_exporter is configured
|
|
template:
|
|
dest: /etc/ping_exporter.conf
|
|
src: templates/ping_exporter.conf.j2
|
|
backup: yes
|
|
notify: Restart ping_exporter service
|
|
|
|
- name: Ensure ping_exporter systemd unit is installed
|
|
template:
|
|
dest: /etc/systemd/system/ping_exporter.service
|
|
src: templates/ping_exporter.service.j2
|
|
backup: yes
|
|
|
|
- name: Ensure ping_exporter service is enabled and running
|
|
systemd:
|
|
name: ping_exporter.service
|
|
state: started
|
|
enabled: yes
|
|
|
|
- name: Ensure Prometheus host can reach ping_exporter
|
|
ufw:
|
|
rule: allow
|
|
port: "{{ ping_exporter['port'] }}"
|
|
src: "{{ ping_exporter['prometheus_host'] }}"
|
|
when: ping_exporter['handle_ufw']
|
|
|
|
- name: Ensure there is a logrotate rule for ping_exporter
|
|
template:
|
|
dest: /etc/logrotate.d/ping_exporter
|
|
src: templates/ping_exporter_logrotate.j2
|
|
backup: yes
|