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: community.general.xbps:
name: name:
- restic - restic
state: present state: "{{ desired_package_state | default('present') }}"
tags: packages tags: packages
- name: Ensure restic configuration directory exists - name: Ensure restic configuration directory exists

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -1,4 +1,4 @@
- name: Install all my used void packages - name: Install all my used void packages
community.general.xbps: community.general.xbps:
name: "{{ lookup('community.general.merge_variables', '^packages_.*') }}" 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 - name: Ensure user group for audio/video exists
ansible.builtin.group: ansible.builtin.group:
name: "{{ item }}" name: "{{ item }}"
state: present state: "present"
loop: "{{ audio_groups }}" loop: "{{ audio_groups }}"
- name: Put user in audio group - name: Put user in audio group
@ -14,14 +14,14 @@
community.general.xbps: community.general.xbps:
name: name:
- pipewire - pipewire
state: present state: "{{ desired_package_state | default('present') }}"
tags: packages tags: packages
- name: Install pipewire bluetooth - name: Install pipewire bluetooth
community.general.xbps: community.general.xbps:
name: name:
- libspa-bluetooth - libspa-bluetooth
state: present state: "{{ desired_package_state | default('present') }}"
tags: tags:
- packages - packages
- bluetooth - bluetooth

View file

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

View file

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

View file

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

View file

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