{% set other_server = groups['slave_nsdservers'] if nsd_master else (groups['master_nsdservers'] | first) -%} {% set default_ipv4 = hostvars[other_server].ansible_default_ipv4.address -%} {% set default_ipv6 = hostvars[other_server].ansible_default_ipv6.address -%} zone: name: "{{ item.name }}" zonefile: {{ item.name }}.zone.signed {% if nsd_master -%} {% for server in other_server -%} {% set default_ipv4 = hostvars[server].natted_ipv4 | default(hostvars[server].ansible_default_ipv4.address) -%} {% set default_ipv6 = hostvars[server].ansible_default_ipv6.address -%} notify: {{ default_ipv4 }} {{ nsd_tsig_key_name }} provide-xfr: {{ default_ipv4 }} {{ nsd_tsig_key_name }} notify: {{ default_ipv6 }} {{ nsd_tsig_key_name }} provide-xfr: {{ default_ipv6 }} {{ nsd_tsig_key_name }} {% endfor -%} {% else -%} {% set default_ipv4 = hostvars[other_server].natted_ipv4 | default(hostvars[other_server].ansible_default_ipv4.address) -%} {% set default_ipv6 = hostvars[other_server].ansible_default_ipv6.address -%} allow-notify: {{ default_ipv4 }} {{ nsd_tsig_key_name }} request-xfr: {{ default_ipv4 }} {{ nsd_tsig_key_name }} allow-notify: {{ default_ipv6 }} {{ nsd_tsig_key_name }} request-xfr: {{ default_ipv6 }} {{ nsd_tsig_key_name }} {% endif -%}