{% set lo = hostvars[inventory_hostname].interfaces | selectattr('name', '==', 'lo') | first %} {% set vxlan_ip = lo.ip_addresses | selectattr('family.value', '==', 4) | map(attribute='address') | first | ipaddr('address') %} iface lo # without this the local tunnel IP is sometimes advertised as 0.0.0.0 on boot vxlan-local-tunnelip {{ vxlan_ip }}