Update

Changed files
+21 -60
+21 -60
debian-local-install.yml
···
---
-
- hosts: local
+
- hosts: localhost
gather_facts: true
become: true
···
- name: Update APT repository cache
ansible.builtin.apt:
update_cache: true
-
default_release: "{{ansible_distribution_release}}-backports"
- name: Run dist-upgrade if needed
ansible.builtin.apt:
upgrade: dist
update_cache: true
-
default_release: "{{ansible_distribution_release}}-backports"
- name: Add third-party repositories
block:
-
- name: Ensure /etc/apt/keyrings exists
-
ansible.builtin.file:
-
path: /etc/apt/keyrings
-
state: directory
-
mode: 0755
-
-
- name: Add charm repo key
-
ansible.builtin.get_url:
-
url: https://repo.charm.sh/apt/gpg.key
-
dest: /etc/apt/keyrings/charm.gpg
-
-
- name: Add charm repo
-
ansible.builtin.apt_repository:
-
repo: "deb [signed-by=/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ * *"
-
state: present
-
- name: Ensure /usr/share/keyrings exists
ansible.builtin.file:
path: /usr/share/keyrings
···
- btop
- build-essential
- curl
-
- devilspie2
- dnsutils
- emacs
- firewalld
- flatpak
- fonts-noto-color-emoji
- fonts-noto-mono
-
- galculator
- git
- git-core
- golang
-
- gum
- htop
- hugo
- jc
- jq
- lynx
-
- maim
- ncat
- ndiff
- nextcloud-desktop
···
- podman
- python3-dev
- python3-pip
-
- rofi
- rsync
- systemd-resolved
- tailscale
···
- w3m-img
- wget
- wireshark
-
- xclip
-
- xdotool
-
- xfce4-genmon-plugin
-
- xfce4-weather-plugin
- zip
- zsh
···
value: Always
vtype: select
-
- name: Disable unneeded services
-
ansible.builtin.systemd_service:
-
name: "{{ item }}"
-
enabled: false
-
with_items:
-
- avahi-daemon.service
-
- avahi-daemon.socket
-
- cups-browsed.service
-
- cups.service
-
- name: Configure systemd-networkd (desktop)
ansible.builtin.blockinfile:
path: /etc/systemd/network/eno1.network
···
when:
- ansible_hostname == "desktop"
-
- name: Configure systemd-networkd (laptop)
-
ansible.builtin.blockinfile:
-
path: /etc/systemd/network/wlp0s20f3.network
-
owner: root
-
group: root
-
mode: 0644
-
block: |
-
[Match]
-
Name=wlp0s20f3
-
-
[Link]
-
RequiredForOnline=routable
-
-
[Network]
-
DHCP=yes
-
IgnoreCarrierLoss=3s
-
when:
-
- ansible_hostname == "laptop"
-
-
- name: Enable systemd-networkd on startup
+
- name: Enable systemd-networkd on startup (desktop)
ansible.builtin.systemd_service:
name: systemd-networkd.service
enabled: true
+
when:
+
- ansible_hostname == "desktop"
-
- name: Disable NetworkManager and networking.service
+
- name: Disable NetworkManager and networking.service (desktop)
ansible.builtin.systemd_service:
name: "{{ item }}"
enabled: false
with_items:
- NetworkManager.service
- networking.service
+
when:
+
- ansible_hostname == "desktop"
-
- name: Disable wpa_supplicant on desktop
+
- name: Disable wpa_supplicant (desktop)
ansible.builtin.systemd_service:
name: wpa_supplicant.service
enabled: false
···
ansible.builtin.user:
name: jas
shell: /usr/bin/zsh
+
+
- name: Disable CUPS services
+
ansible.builtin.systemd_service:
+
name: "{{ item }}"
+
enabled: false
+
with_items:
+
- cups-browsed.service
+
- cups.service
+
+
- name: Disable avahi-daemon (desktop)
+
ansible.builtin.systemd_service:
+
name: avahi-daemon.service
+
enabled: false