summaryrefslogtreecommitdiffstats
path: root/roles/network/tasks/main.yml
diff options
context:
space:
mode:
authorAhmed AbdelHalim <[email protected]>2025-08-16 02:26:38 +0200
committerAhmed AbdelHalim <[email protected]>2025-08-16 03:14:37 +0200
commit8e1e19aecfb707ab47e8562491f3d814845faf35 (patch)
treeb17ddaaed32dc6d96c8d3a0cc93453d5d1ca10f1 /roles/network/tasks/main.yml
parentaca0a4c0970f2fd9726f380eaa66099c8ae0bdd8 (diff)
Refactor network role to remove NetworkManager/dhcpcd/networkd conflict
Diffstat (limited to 'roles/network/tasks/main.yml')
-rw-r--r--roles/network/tasks/main.yml33
1 files changed, 29 insertions, 4 deletions
diff --git a/roles/network/tasks/main.yml b/roles/network/tasks/main.yml
index 28a4b56d..e6928fd6 100644
--- a/roles/network/tasks/main.yml
+++ b/roles/network/tasks/main.yml
@@ -13,11 +13,38 @@
fail_msg: "network_ipv4_address and network_ipv4_gateway are required together"
when: network_ipv4_address is defined or network_ipv4_gateway is defined
-- name: "(chroot): Ensure network_services are enabled"
+- name: "Ensure network enabled services are enabled"
+ become: true
+ ansible.builtin.systemd_service:
+ name: "{{ item }}"
+ enabled: true
+ state: "started"
+ with_items: "{{ network_enabled_services }}"
+ when: not ansible_is_chroot
+
+- name: "(chroot): Ensure network enabled services are enabled"
ansible.builtin.command:
cmd: "systemctl enable {{ item }}"
changed_when: true
- with_items: "{{ network_services }}"
+ with_items: "{{ network_enabled_services }}"
+ when: ansible_is_chroot
+ # noqa: command-instead-of-module module doesn't work inside chroot
+
+- name: "Ensure network disabled services are disabled"
+ become: true
+ ansible.builtin.systemd_service:
+ name: "{{ item }}"
+ enabled: false
+ state: "stopped"
+ with_items: "{{ network_disabled_services }}"
+ when: not ansible_is_chroot
+ failed_when: false
+
+- name: "(chroot): Ensure network disabled services are disabled"
+ ansible.builtin.command:
+ cmd: "systemctl disable {{ item }}"
+ changed_when: true
+ with_items: "{{ network_disabled_services }}"
when: ansible_is_chroot
# noqa: command-instead-of-module module doesn't work inside chroot
@@ -26,9 +53,7 @@
notify:
- "Reload systemd"
- "Restart NetworkManager"
- - "Restart systemd-networkd"
- "Restart systemd-resolved"
- - "Restart dhcpcd"
block:
- name: "Configure systemd-resolved"
ansible.builtin.template: