summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-06-12 12:15:41 +0200
committerAhmed Abdelhalim <[email protected]>2026-06-12 12:17:03 +0200
commite1616671e2d9e604b51464d9ab24ed66f9452f5b (patch)
tree94ef823275900c20677407add0b60f133be1fdc0
parentfc2e066d65cbbf8839ce9a101e1b44408090ff74 (diff)
Fix handler order issue in releasing port 53 bind
-rw-r--r--roles/pihole/handlers/main.yml6
-rw-r--r--roles/pihole/tasks/main.yml14
2 files changed, 14 insertions, 6 deletions
diff --git a/roles/pihole/handlers/main.yml b/roles/pihole/handlers/main.yml
index 87e77475..1cad8eff 100644
--- a/roles/pihole/handlers/main.yml
+++ b/roles/pihole/handlers/main.yml
@@ -1,10 +1,4 @@
---
-- name: "Restart pihole"
- become: true
- ansible.builtin.systemd_service:
- name: "pihole-FTL"
- state: "restarted"
-
- name: "Restart systemd-resolved"
become: true
ansible.builtin.systemd_service:
diff --git a/roles/pihole/tasks/main.yml b/roles/pihole/tasks/main.yml
index 9757bd0e..3184860d 100644
--- a/roles/pihole/tasks/main.yml
+++ b/roles/pihole/tasks/main.yml
@@ -136,6 +136,20 @@
state: "link"
force: true
+- name: "Flush handlers before restarting pihole-FTL"
+ # systemd-resolved must release port 53 before pihole-FTL binds it.
+ # flush_handlers here makes that ordering a structural guarantee rather than
+ # relying on handler definition order.
+ ansible.builtin.meta: flush_handlers
+
+- name: "Restart pihole-FTL"
+ become: true
+ ansible.builtin.systemd_service:
+ name: "pihole-FTL"
+ state: "restarted"
+ tags:
+ - molecule-idempotence-notest
+
- name: "Create pihole nginx configurations"
become: true
when: pihole_by_nginx is defined and pihole_by_nginx != ""