groups: {% for groupname, alerts in prometheus_agent.alerts|dict2items|groupby("value.group") %} - name: "{{inventory_hostname}}: {{ groupname }}" rules: {% for alertdict in alerts if alertdict.value.enabled %} - alert: {{ alertdict.value.alert|d(alertdict.key) }} {% set alert=alertdict.value|dict2items|rejectattr('key', 'in', ["enabled", "group", "alert"])|list|items2dict %} {{ alert|to_nice_yaml(indent=2, width=9999)|indent(width=4, first=True) }} {% endfor %} {% endfor %}