36 lines
902 B
YAML
36 lines
902 B
YAML
---
|
|
- 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
|