define hostgroup {
        hostgroup_name  dns
        alias           DNS Servers
        members         {% for host in vars['dns_external']|sort %}{{ host }}{% if not loop.last %}, {% endif %} {% endfor %}

}

define hostgroup {
        hostgroup_name  smtp_mm
        alias           SMTP MailMan Servers
        members         {% for host in groups["smtp_mm"]|sort %} {{ hostvars[host]["inventory_hostname_short"] }}.fedoraproject.org {% if not loop.last %}, {% endif %} {% endfor %}

}

define hostgroup {
        hostgroup_name proxies
        alias          Web Servers
        members         {% for host in groups["proxies_external"]|sort %} {{ hostvars[host]["inventory_hostname_short"] }}.fedoraproject.org {% if not loop.last %}, {% endif %} {% endfor %}

}

define hostgroup {
        hostgroup_name proxies_ocp4
        alias          OCP Web Servers
        members         {% for host in groups["proxies_ocp4"]|sort %} {{ hostvars[host]["inventory_hostname_short"] }}.fedoraproject.org {% if not loop.last %}, {% endif %} {% endfor %}

}

{% for key, value in groups.items()|sort %}
{% if groups[key] != [] and key.startswith('copr')  %}
define hostgroup {
       hostgroup_name {{ key }}
       alias          {{ key }}
{%- for host in groups[key]|sort if hostvars[host].nagios_Can_Connect == true %}
{% if loop.first +%}
       members        {{ host }}{% else %}, {{ host }}{% endif %}
{% endfor +%}
}
{% endif %}
{% endfor %}
