--- {{ ansible_managed | comment }} global: scrape_interval: {{ prometheus_scrape_interval }} evaluation_interval: {{ prometheus_evaluation_interval }} external_labels: monitor: {{ prometheus_monitor_name | default(ansible_hostname) }} alerting: alertmanagers: - static_configs: {% if groups['alertmanagers'] | default([]) | length == 0 -%} - targets: [] {%- else -%} - targets: {% for host in groups['alertmanagers'] -%} - "{{ hostvars[host].inventory_hostname }}:{{ hostvars[host].prometheus_alertmanager_port | default(prometheus_alertmanager_port) | int }}" {%- endfor %} {%- endif %} rule_files: - /etc/prometheus/alert_rules.yml scrape_configs: