diff --git a/handlers/main.yml b/handlers/main.yml index 58dc617..1584911 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -20,7 +20,7 @@ ansible.builtin.systemd: state: reloaded name: dnsmasq.service - when: dnsmasq_reload is defined + when: dnsmasq_reload is undefined loop: "{{ dnsmasq_hosts }}" delegate_to: "{{ item }}" run_once: true diff --git a/tasks/records.yml b/tasks/records.yml index 0597026..2bdee35 100644 --- a/tasks/records.yml +++ b/tasks/records.yml @@ -14,4 +14,5 @@ loop: "{{ dnsmasq_hosts }}" loop_control: loop_var: dnsserver + run_once: true notify: Reload dnsmasq.service on dns servers diff --git a/templates/auto.conf.j2 b/templates/auto.conf.j2 index e61d88a..c8a0b03 100644 --- a/templates/auto.conf.j2 +++ b/templates/auto.conf.j2 @@ -1,7 +1,7 @@ # {{ ansible_managed }} # ansible inventory -{%- set hosts = groups[dnsmasq_ansible_group] | sort | reject('equalto', inventory_hostname) %} +{%- set hosts = groups[dnsmasq_ansible_group] | reject('equalto', inventory_hostname) | sort %} {%- for host in hosts %} {%- set ipv4 = hostvars[host]['ansible_host'] %} {%- set ipv6_prefix = dnsmasq_ipv6_subnet | split('/') | first %}