--- - name: ensure /etc/dnsmasq.d exists ansible.builtin.file: path: /etc/dnsmasq.d state: directory mode: "0755" - name: deploy dnsmasq rule ansible.builtin.copy: src: "{{ item }}" dest: "/etc/dnsmasq.d/{{ item }}" mode: "0644" loop: - 10-upstream.conf - 20-custom-domains.conf - 20-dhcp.conf - 20-dns-optimizations.conf notify: restart dnsmasq - name: render local ansible.builtin.template: src: 90-local.conf.j2 dest: /etc/dnsmasq.d/90-local.conf mode: "0644" notify: restart dnsmasq - name: render dhcp-host ansible.builtin.template: src: 90-dhcp-host.conf.j2 dest: /etc/dnsmasq.d/90-dhcp-host.conf mode: "0644" notify: restart dnsmasq - name: render domain ansible.builtin.template: src: 90-domains.conf.j2 dest: /etc/dnsmasq.d/90-domains.conf mode: "0644" notify: restart dnsmasq