--- - name: Configure local machine to use Pi-hole DNS hosts: localhost connection: local become: true vars: pihole_ip: 192.168.200.100 tasks: - name: Create systemd-resolved drop-in directory ansible.builtin.file: path: /etc/systemd/resolved.conf.d state: directory mode: '0755' - name: Configure systemd-resolved to use Pi-hole ansible.builtin.copy: dest: /etc/systemd/resolved.conf.d/pihole.conf content: | [Resolve] DNS={{ pihole_ip }} FallbackDNS=8.8.8.8 8.8.4.4 Domains=~. mode: '0644' notify: Restart systemd-resolved - name: Flush DNS cache ansible.builtin.command: resolvectl flush-caches changed_when: false handlers: - name: Restart systemd-resolved ansible.builtin.systemd: name: systemd-resolved state: restarted