1
0
Fork 0

config ping exporter

This commit is contained in:
L3D 2022-11-21 17:39:07 +01:00
parent c71c6fb17d
commit 9c85eef92a
Signed by: l3d
GPG key ID: CD08445BFF4313D1
5 changed files with 55 additions and 0 deletions

View file

@ -8,5 +8,9 @@ ping_exporter__shell: '/bin/false'
# Version
ping_exporter__version: 'latest'
# config
ping_exporter__targets: []
ping_exporter__nameserver: '9.9.9.9'
# should we do a version check? (recomended)
submodules_versioncheck: false

9
tasks/config.yml Normal file
View file

@ -0,0 +1,9 @@
---
- name: Create ping exporter config
become: true
ansible.builtin.template:
src: 'templates/ping_exporter_config.yml'
dest: "{{ ping_exporter__user_home }}/ping_exporter_config.yml"
mode: 0640
owner: "{{ ping_exporter__user }}"
group: "{{ ping_exporter__group }}"

18
tasks/install.yml Normal file
View file

@ -0,0 +1,18 @@
---
- name: Update apt cache
become: true
ansible.builtin.apt:
cache_valid_time: 3600
update_cache: true
when:
- ansible_pkg_mgr == "apt"
- name: Install ping_exporter binary
become: true
ansible.builtin.apt:
# yamllint disable-line rule:line-length
deb: "https://github.com/czerwonk/ping_exporter/releases/download/{{ ping_exporter_version_target }}/ping_exporter_{{ ping_exporter_version_target }}_linux_amd64.deb"
when:
- ansible_pkg_mgr == "apt"
# TODO: Multi OS support and verify download

View file

@ -8,3 +8,9 @@
- name: Get latest release and define version
ansible.builtin.include_tasks: set_version.yml
- name: Install ping exporter
ansible.builtin.include_tasks: install.yml
- name: Configurel ping exporter
ansible.builtin.include_tasks: config.yml

View file

@ -0,0 +1,18 @@
---
#
# {{ ansible_managed }}
#
targets: {{ping_exporter__targets}}
dns:
refresh: 2m15s
nameserver: {{ping_exporter__nameserver}}
ping:
interval: 2s
timeout: 3s
history-size: 42
payload-size: 120
options:
disableIPv6: false