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:
parent
5817a81f40
commit
afac310f21
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
wayland/tasks
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -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') }}"
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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:
|
||||||
|
|
|
@ -10,7 +10,6 @@ user_groups:
|
||||||
- input
|
- input
|
||||||
- kvm
|
- kvm
|
||||||
- lp
|
- lp
|
||||||
- plugdev
|
|
||||||
- scanner
|
- scanner
|
||||||
- storage
|
- storage
|
||||||
- usbmon
|
- usbmon
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue