···
···
- name: Update APT repository cache
-
default_release: "{{ansible_distribution_release}}-backports"
- name: Run dist-upgrade if needed
-
default_release: "{{ansible_distribution_release}}-backports"
- name: Add third-party repositories
-
- name: Ensure /etc/apt/keyrings exists
-
path: /etc/apt/keyrings
-
- name: Add charm repo key
-
ansible.builtin.get_url:
-
url: https://repo.charm.sh/apt/gpg.key
-
dest: /etc/apt/keyrings/charm.gpg
-
ansible.builtin.apt_repository:
-
repo: "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *"
- name: Ensure /usr/share/keyrings exists
path: /usr/share/keyrings
···
···
···
···
-
- name: Disable unneeded services
-
ansible.builtin.systemd_service:
- name: Configure systemd-networkd (desktop)
ansible.builtin.blockinfile:
path: /etc/systemd/network/eno1.network
···
- ansible_hostname == "desktop"
-
- name: Configure systemd-networkd (laptop)
-
ansible.builtin.blockinfile:
-
path: /etc/systemd/network/wlp0s20f3.network
-
RequiredForOnline=routable
-
- ansible_hostname == "laptop"
-
- name: Enable systemd-networkd on startup
ansible.builtin.systemd_service:
name: systemd-networkd.service
-
- name: Disable NetworkManager and networking.service
ansible.builtin.systemd_service:
-
- name: Disable wpa_supplicant on desktop
ansible.builtin.systemd_service:
name: wpa_supplicant.service
···