summaryrefslogtreecommitdiffstats
path: root/roles/pihole/tasks
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2025-09-02 01:30:46 +0200
committerAhmed Abdelhalim <[email protected]>2025-09-02 01:30:46 +0200
commit744d2521ffc1c68fc0328731275c9fc7751f366d (patch)
tree59c829910a6eda6019d8302cb09bbe6604057e55 /roles/pihole/tasks
parent17f10052bdbc4cf5bfd0e2fa335f13c0165284a5 (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.yml26
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"