diff --git a/roles/dnsbl_exporter/tasks/config.yml b/roles/dnsbl_exporter/tasks/config.yml index d139f94..2218f45 100644 --- a/roles/dnsbl_exporter/tasks/config.yml +++ b/roles/dnsbl_exporter/tasks/config.yml @@ -18,8 +18,6 @@ template: src: etc/prometheus/dnsbl-exporter/targets.ini.j2 dest: /etc/prometheus/dnsbl-exporter/targets.ini - vars: - targets: "{{ hostvars.keys() | selectattr('monitor_dnsbl', 'true') }}" notify: restart prometheus-dnsbl-exporter - name: start and enable prometheus-dnsbl-exporter diff --git a/roles/dnsbl_exporter/templates/etc/prometheus/dnsbl-exporter/targets.ini.j2 b/roles/dnsbl_exporter/templates/etc/prometheus/dnsbl-exporter/targets.ini.j2 index 68be44c..1b283c9 100644 --- a/roles/dnsbl_exporter/templates/etc/prometheus/dnsbl-exporter/targets.ini.j2 +++ b/roles/dnsbl_exporter/templates/etc/prometheus/dnsbl-exporter/targets.ini.j2 @@ -1,6 +1,8 @@ {{ ansible_managed | comment }} [targets] -{% for target in targets %} -server={{ target }} -{% endfor %} \ No newline at end of file +{%- for host in hostvars.keys() %} +{%- if hostvars[host].monitor_dnsbl | default(true) %} +server={{ host }} +{%- endfor %} +{%- endfor %} \ No newline at end of file