ref(roles): All roles use desired package state

By setting the `desired_package_state` variable we can change if ansible
should only ensure that the packages exist on the system (`present`) or
that they are also updated to their latest version (`latest`).
This commit is contained in:
Marty Oehme 2025-03-02 18:08:14 +01:00
parent 5817a81f40
commit afac310f21
Signed by: Marty
GPG key ID: 4E535BC19C61886E
16 changed files with 27 additions and 28 deletions
roles
backup/tasks
base/tasks
bluetooth/tasks
display_manager/tasks
fonts/tasks
gnupg/tasks
host/tasks
keyd/tasks
network/tasks
packages/tasks
pipewire/tasks
power/tasks
user
defaults
tasks
wayland/tasks

View file

@ -2,7 +2,7 @@
community.general.xbps:
name:
- restic
state: present
state: "{{ desired_package_state | default('present') }}"
tags: packages
- name: Ensure restic configuration directory exists

View file

@ -2,7 +2,7 @@
community.general.xbps:
name:
- snapper
state: present
state: "{{ desired_package_state | default('present') }}"
# https://wiki.archlinux.org/title/Snapper#updatedb
- name: Disable updatedb indexing for snapshot directories

View file

@ -3,7 +3,7 @@
ansible.builtin.lineinfile:
path: /etc/xbps.d/ignore-dracut.conf
line: ignorepkg=dracut
state: present
state: "present"
create: true # create file if absent
tags:
- packages
@ -24,7 +24,7 @@
community.general.xbps:
name:
- base-system
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- packages
@ -39,7 +39,7 @@
- name: Install booster
community.general.xbps:
name: booster
state: present
state: "{{ desired_package_state | default('present') }}"
notify: installed-booster
tags:
- packages
@ -71,7 +71,7 @@
path: /etc/default/libc-locales
regexp: "^{{ item }}"
line: "{{ item }}"
state: present
state: "present"
create: true
loop: "{{ locales_enabled }}"
when: libc_locales_file.stat.exists
@ -81,7 +81,7 @@
community.general.xbps:
name:
- chrony
state: present
state: "{{ desired_package_state | default('present') }}"
tags: chrony
- name: Activate chronyd service
@ -107,7 +107,7 @@
community.general.xbps:
name:
- snooze
state: present
state: "{{ desired_package_state | default('present') }}"
- name: Activate snooze cron services
ansible.builtin.file:

View file

@ -2,7 +2,7 @@
community.general.xbps:
name:
- bluez
state: "{{ desired_package_state }}"
state: "{{ desired_package_state | default('present') }}"
tags: packages
- name: Activate bluetooth service

View file

@ -2,14 +2,14 @@
- name: Ensure user group for greeter exists
ansible.builtin.group:
name: "{{ greeter_user }}"
state: present
state: "present"
- name: Install greetd and tuigreet
community.general.xbps:
name:
- greetd
- tuigreet
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- packages

View file

@ -2,7 +2,7 @@
- name: Install many fonts
community.general.xbps:
name: "{{ fonts }}"
state: "{{ desired_package_state }}"
state: "{{ desired_package_state | default('present') }}"
notify: installed-fonts
when: fonts

View file

@ -3,13 +3,13 @@
name:
- gnupg
- gnupg2-scdaemon
state: "{{ desired_package_state }}"
state: "{{ desired_package_state | default('present') }}"
tags: packages
- name: Ensure user group plugdev exist
ansible.builtin.group:
name: plugdev
state: present
state: "present"
- name: Put user in plugdev group
ansible.builtin.user:

View file

@ -10,7 +10,7 @@
# tasks:
# - name: Create @voidroot subvool under root
# community.general.btrfs_subvolume:
# state: present
# state: "{{ desired_package_state | default('present') }}"
# name: "/@"
# filesystem_uuid: "{{ btrfs_root_uuid }}"
# # - name: Mount /boot part into voidroot mount

View file

@ -3,7 +3,7 @@
community.general.xbps:
name:
- keyd
state: "{{ desired_package_state }}"
state: "{{ desired_package_state | default('present') }}"
tags:
- packages

View file

@ -3,7 +3,7 @@
community.general.xbps:
name:
- iwd
state: present
state: "{{ desired_package_state | default('present') }}"
- name: Activate wireless networking service
ansible.builtin.file:

View file

@ -1,4 +1,4 @@
- name: Install all my used void packages
community.general.xbps:
name: "{{ lookup('community.general.merge_variables', '^packages_.*') }}"
state: "{{ desired_package_state }}"
state: "{{ desired_package_state | default('present') }}"

View file

@ -1,7 +1,7 @@
- name: Ensure user group for audio/video exists
ansible.builtin.group:
name: "{{ item }}"
state: present
state: "present"
loop: "{{ audio_groups }}"
- name: Put user in audio group
@ -14,14 +14,14 @@
community.general.xbps:
name:
- pipewire
state: present
state: "{{ desired_package_state | default('present') }}"
tags: packages
- name: Install pipewire bluetooth
community.general.xbps:
name:
- libspa-bluetooth
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- packages
- bluetooth

View file

@ -2,7 +2,7 @@
- name: Ensure user group "power" exists
ansible.builtin.group:
name: power
state: present
state: "present"
- name: Put user in power group
ansible.builtin.user:

View file

@ -10,7 +10,6 @@ user_groups:
- input
- kvm
- lp
- plugdev
- scanner
- storage
- usbmon

View file

@ -11,7 +11,7 @@
- name: Ensure all desired user groups exist
ansible.builtin.group:
name: "{{ item }}"
state: present
state: "present"
loop: "{{ user_groups }}"
- name: Add primary user

View file

@ -2,7 +2,7 @@
community.general.xbps:
name:
- mesa-dri
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- intel
- drivers
@ -14,7 +14,7 @@
- dbus
- seatd
- turnstile
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- packages
@ -37,7 +37,7 @@
name:
- xdg-desktop-portal
- xdg-desktop-portal-wlr
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- packages
- desktop-portal
@ -48,7 +48,7 @@
name:
- qt5-wayland
- qt6-wayland
state: present
state: "{{ desired_package_state | default('present') }}"
tags:
- packages
- qt