summaryrefslogtreecommitdiff
path: root/roles/monitoring/prometheus/exporter/snmp/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/monitoring/prometheus/exporter/snmp/tasks/main.yml')
-rw-r--r--roles/monitoring/prometheus/exporter/snmp/tasks/main.yml58
1 files changed, 14 insertions, 44 deletions
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