#jinja2: trim_blocks: True, lstrip_blocks: True {% for item in dnsmasq_managed_group | sort %} {% set client = hostvars[item] %} {% set ip = client.container_ip | default(client.ansible_host | default(none)) %} {% if client['dhcp-host'] is defined and client['dhcp-host'] and ip %} {% set entries = client['dhcp-host'] if (client['dhcp-host'] is iterable and client['dhcp-host'] is not string) else [client['dhcp-host']] %} {% for entry in entries %} {% if entry.mac %} dhcp-host={{ entry.mac }},{{ ip }},{{ item }} {% endif %} {% endfor %} {% endif %} {% endfor %}