diff options
| author | Ahmed Abdelhalim <[email protected]> | 2025-09-02 01:30:46 +0200 |
|---|---|---|
| committer | Ahmed Abdelhalim <[email protected]> | 2025-09-02 01:30:46 +0200 |
| commit | 744d2521ffc1c68fc0328731275c9fc7751f366d (patch) | |
| tree | 59c829910a6eda6019d8302cb09bbe6604057e55 /roles/pihole/tasks | |
| parent | 17f10052bdbc4cf5bfd0e2fa335f13c0165284a5 (diff) | |
Fix pihole and network manger DNS when VPN isn't active
Diffstat (limited to 'roles/pihole/tasks')
| -rw-r--r-- | roles/pihole/tasks/main.yml | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/roles/pihole/tasks/main.yml b/roles/pihole/tasks/main.yml index cb61c094..f8fe8d7d 100644 --- a/roles/pihole/tasks/main.yml +++ b/roles/pihole/tasks/main.yml @@ -1,4 +1,30 @@ --- +- name: "Set Pi-hole DNS facts" + ansible.builtin.set_fact: + pihole_enabled: true + network_ipv4_dns: "{{ ansible_default_ipv4.address }}" + network_ipv6_dns: "{{ ansible_default_ipv6.address }}" + +- name: "Reconfigure systemd-resolved for Pi-hole" + become: true + ansible.builtin.template: + src: "{{ role_path }}/../network/templates/resolved.conf.j2" + dest: "/etc/systemd/resolved.conf" + mode: "0644" + notify: + - "Restart systemd-resolved" + +- name: "Reconfigure NetworkManager connections for Pi-hole DNS" + become: true + ansible.builtin.template: + src: "{{ role_path }}/../network/templates/eth0-connection.nmconnection.j2" + dest: "/etc/NetworkManager/system-connections/ethernet.nmconnection" + mode: "0600" + owner: "root" + group: "root" + notify: + - "Restart NetworkManager" + - name: "Crete Pi-hole user" ansible.builtin.user: name: "pihole" |
