summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-10-26 17:27:04 +0200
committerChristian Pointner <equinox@spreadspace.org>2021-10-26 17:27:04 +0200
commit095e7ce7b0bc63d3503309625b0317632d62780f (patch)
treeb8fb121b5a384a089f71a71c615dd1a8898d4db2
parentinstalling grafana dashboards works now (diff)
promethues: improved job/target selection
-rw-r--r--roles/monitoring/prometheus/server/tasks/main.yml6
1 files changed, 2 insertions, 4 deletions
diff --git a/roles/monitoring/prometheus/server/tasks/main.yml b/roles/monitoring/prometheus/server/tasks/main.yml
index 16167c9c..1d89fc5a 100644
--- a/roles/monitoring/prometheus/server/tasks/main.yml
+++ b/roles/monitoring/prometheus/server/tasks/main.yml
@@ -55,22 +55,20 @@
job_targets: "{{ hostvars | prometheus_job_targets(prometheus_server_jobs, prometheus_zone_targets) }}"
block:
- name: install files for enabled targets
- loop: "{{ job_targets }}"
+ loop: "{{ job_targets | selectattr('enabled') }}"
loop_control:
loop_var: target
label: "{{ target.job }} -> {{ target.instance }}"
- when: target.enabled
template:
src: "{{ lookup('first_found', {'paths': ['templates/targets'], 'files': [target.job + '.yml.j2', 'generic.yml.j2']}) }}"
dest: "/etc/prometheus/targets/{{ target.job }}/{{ target.instance }}.yml"
notify: reload prometheus
- name: remove files for disabled targets
- loop: "{{ job_targets }}"
+ loop: "{{ job_targets | rejectattr('enabled') }}"
loop_control:
loop_var: target
label: "{{ target.job }} -> {{ target.instance }}"
- when: not target.enabled
file:
path: "/etc/prometheus/targets/{{ target.job }}/{{ target.instance }}.yml"
state: absent