summaryrefslogtreecommitdiffstats
path: root/roles/network/tasks/install-debian.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/network/tasks/install-debian.yml')
-rw-r--r--roles/network/tasks/install-debian.yml30
1 files changed, 24 insertions, 6 deletions
diff --git a/roles/network/tasks/install-debian.yml b/roles/network/tasks/install-debian.yml
index f09a240c..7263bc84 100644
--- a/roles/network/tasks/install-debian.yml
+++ b/roles/network/tasks/install-debian.yml
@@ -7,10 +7,28 @@
update_cache: true
tags: [required_for_boot]
-- name: "Ensrue network_packages_removed are removed"
+- name: "Set network_default_services facts"
+ ansible.builtin.set_fact:
+ network_default_services:
+ - "dhcpcd"
+ - "networking"
+ - "wpa_supplicant"
+ tags: [required_for_boot]
+
+- name: "Disable conflicting services"
become: true
- ansible.builtin.apt:
- name: "{{ network_packages_removed }}"
- state: "absent"
- purge: true
- # Not required for boot
+ ansible.builtin.systemd_service:
+ name: "{{ item }}"
+ enabled: false
+ state: "stopped"
+ with_items: "{{ network_default_services }}"
+ when: not ansible_is_chroot
+ tags: [required_for_boot]
+
+- name: "(chroot): Disable conflicting services"
+ ansible.builtin.command:
+ cmd: "systemctl disable {{ network_default_services | join(' ') }}"
+ changed_when: true
+ when: ansible_is_chroot
+ # noqa: command-instead-of-module module doesn't work inside chroot
+ tags: [required_for_boot]