Add system package and sysctl configuration
This commit is contained in:
parent
866c61890c
commit
9e6d7f970a
2 changed files with 18 additions and 1 deletions
|
@ -1,28 +1,40 @@
|
||||||
---
|
---
|
||||||
|
- 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
|
- name: Ensure ping_exporter is configured
|
||||||
template:
|
template:
|
||||||
dest: /etc/ping_exporter.conf
|
dest: /etc/ping_exporter.conf
|
||||||
src: templates/ping_exporter.conf.j2
|
src: templates/ping_exporter.conf.j2
|
||||||
backup: yes
|
backup: yes
|
||||||
notify: Restart ping_exporter service
|
notify: Restart ping_exporter service
|
||||||
|
|
||||||
- name: Ensure ping_exporter systemd unit is installed
|
- name: Ensure ping_exporter systemd unit is installed
|
||||||
template:
|
template:
|
||||||
dest: /etc/systemd/system/ping_exporter.service
|
dest: /etc/systemd/system/ping_exporter.service
|
||||||
src: templates/ping_exporter.service.j2
|
src: templates/ping_exporter.service.j2
|
||||||
backup: yes
|
backup: yes
|
||||||
|
|
||||||
- name: Ensure ping_exporter service is enabled and running
|
- name: Ensure ping_exporter service is enabled and running
|
||||||
systemd:
|
systemd:
|
||||||
name: ping_exporter.service
|
name: ping_exporter.service
|
||||||
state: started
|
state: started
|
||||||
enabled: yes
|
enabled: yes
|
||||||
|
|
||||||
- name: Ensure Prometheus host can reach ping_exporter
|
- name: Ensure Prometheus host can reach ping_exporter
|
||||||
ufw:
|
ufw:
|
||||||
rule: allow
|
rule: allow
|
||||||
port: "{{ ping_exporter['port'] }}"
|
port: "{{ ping_exporter['port'] }}"
|
||||||
src: "{{ ping_exporter['prometheus_host'] }}"
|
src: "{{ ping_exporter['prometheus_host'] }}"
|
||||||
when: ping_exporter['handle_ufw']
|
when: ping_exporter['handle_ufw']
|
||||||
|
|
||||||
- name: Ensure there is a logrotate rule for ping_exporter
|
- name: Ensure there is a logrotate rule for ping_exporter
|
||||||
template:
|
template:
|
||||||
dest: /etc/logrotate.d/ping_exporter
|
dest: /etc/logrotate.d/ping_exporter
|
||||||
src: templates/ping_exporter_logrotate.j2
|
src: templates/ping_exporter_logrotate.j2
|
||||||
backup: yes
|
backup: yes
|
||||||
|
|
|
@ -5,6 +5,11 @@
|
||||||
dest: /var/lib/from_repos/ping_exporter
|
dest: /var/lib/from_repos/ping_exporter
|
||||||
depth: 1
|
depth: 1
|
||||||
notify: Restart ping_exporter service
|
notify: Restart ping_exporter service
|
||||||
|
|
||||||
|
- name: Install system packages
|
||||||
|
ansible.builtin.package:
|
||||||
|
name: python3-icmplib
|
||||||
|
|
||||||
- name: Install ping_exporter python requirements
|
- name: Install ping_exporter python requirements
|
||||||
pip:
|
pip:
|
||||||
requirements: /var/lib/from_repos/ping_exporter/requirements.txt
|
requirements: /var/lib/from_repos/ping_exporter/requirements.txt
|
||||||
|
|
Loading…
Reference in a new issue