diff options
Diffstat (limited to 'roles/network/tasks/install-debian.yml')
| -rw-r--r-- | roles/network/tasks/install-debian.yml | 30 |
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] |
