#jinja2: trim_blocks: True, lstrip_blocks: True {{ ansible_managed | comment }} # http://prometheus.io/docs/operating/configuration/ global: {{ prometheus_global | to_nice_yaml(indent=2,sort_keys=False) | indent(2, False) }} external_labels: {{ prometheus_external_labels | to_nice_yaml(indent=2,sort_keys=False) | indent(4, False) }} {% if prometheus_remote_write != [] %} remote_write: {{ prometheus_remote_write | to_nice_yaml(indent=2,sort_keys=False) | indent(2, False) }} {% endif %} {% if prometheus_remote_read != [] %} remote_read: {{ prometheus_remote_read | to_nice_yaml(indent=2,sort_keys=False) | indent(2, False) }} {% endif %} rule_files: - {{ prometheus_config_dir }}/rules/*.rules {% if prometheus_alertmanager_config | length > 0 %} alerting: alertmanagers: {{ prometheus_alertmanager_config | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }} {% if prometheus_alert_relabel_configs | length > 0 %} alert_relabel_configs: {{ prometheus_alert_relabel_configs | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }} {% endif %} {% endif %} scrape_configs: {{ prometheus_scrape_configs | to_nice_yaml(indent=2,sort_keys=False) | indent(2,False) }}