From 314ef650eba096af4e2eae5c14f88e4601f7fce3 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 6 Dec 2023 17:52:10 +0100 Subject: update some prometheus stuff --- .../prometheus/exporter/snmp/tasks/main.yml | 58 ++++++---------------- 1 file changed, 14 insertions(+), 44 deletions(-) (limited to 'roles/monitoring/prometheus/exporter/snmp/tasks') diff --git a/roles/monitoring/prometheus/exporter/snmp/tasks/main.yml b/roles/monitoring/prometheus/exporter/snmp/tasks/main.yml index 66b6f6b7..716b8532 100644 --- a/roles/monitoring/prometheus/exporter/snmp/tasks/main.yml +++ b/roles/monitoring/prometheus/exporter/snmp/tasks/main.yml @@ -21,54 +21,24 @@ allow_downgrade: yes notify: restart prometheus-snmp-exporter -- name: generate configuration - when: prometheus_exporter_snmp_config is defined - template: - src: config.yml.j2 - dest: /etc/prometheus/exporter/snmp/config.yml - notify: reload prometheus-snmp-exporter +- name: overwrite default configuration + when: prometheus_exporter_snmp_config_default is defined + copy: + content: | + # {{ ansible_managed }} -- name: add extra auths to default configuration - when: - - prometheus_exporter_snmp_config is not defined - - prometheus_exporter_snmp_auths_extra is defined - blockinfile: - path: /etc/prometheus/exporter/snmp/config.yml - insertbefore: '^modules:' - marker: '# {mark} ANSIBLE MANAGED BLOCK auths-extra' - block: | - {{ ' ' }}{{ prometheus_exporter_snmp_auths_extra | to_nice_yaml(indent=2) | indent(2) }} + {{ prometheus_exporter_snmp_config_default | to_nice_yaml(indent=2) }} + dest: /etc/prometheus/exporter/snmp/config-default.yml notify: reload prometheus-snmp-exporter -- name: remove extra auths from default configuration - when: - - prometheus_exporter_snmp_config is not defined - - prometheus_exporter_snmp_auths_extra is not defined - blockinfile: - path: /etc/prometheus/exporter/snmp/config.yml - marker: '# {mark} ANSIBLE MANAGED BLOCK auths-extra' - state: absent - notify: reload prometheus-snmp-exporter - -- name: add extra modules to default configuration - when: - - prometheus_exporter_snmp_config is not defined - - prometheus_exporter_snmp_modules_extra is defined - blockinfile: - path: /etc/prometheus/exporter/snmp/config.yml - marker: '# {mark} ANSIBLE MANAGED BLOCK modules-extra' - block: | - {{ ' ' }}{{ prometheus_exporter_snmp_modules_extra | to_nice_yaml(indent=2) | indent(2) }} - notify: reload prometheus-snmp-exporter +- name: generate extra configuration + when: prometheus_exporter_snmp_config_extra is defined + copy: + content: | + # {{ ansible_managed }} -- name: remove extra modules from default configuration - when: - - prometheus_exporter_snmp_config is not defined - - prometheus_exporter_snmp_modules_extra is not defined - blockinfile: - path: /etc/prometheus/exporter/snmp/config.yml - marker: '# {mark} ANSIBLE MANAGED BLOCK modules-extra' - state: absent + {{ prometheus_exporter_snmp_config_extra | to_nice_yaml(indent=2) }} + dest: /etc/prometheus/exporter/snmp/config-extra.yml notify: reload prometheus-snmp-exporter - name: generate systemd service unit -- cgit v1.2.3