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:
|
||||
name:
|
||||
- restic
|
||||
state: present
|
||||
state: "{{ desired_package_state | default('present') }}"
|
||||
tags: packages
|
||||
|
||||
- name: Ensure restic configuration directory exists
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
community.general.xbps:
|
||||
name:
|
||||
- keyd
|
||||
state: "{{ desired_package_state }}"
|
||||
state: "{{ desired_package_state | default('present') }}"
|
||||
tags:
|
||||
- packages
|
||||
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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') }}"
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -10,7 +10,6 @@ user_groups:
|
|||
- input
|
||||
- kvm
|
||||
- lp
|
||||
- plugdev
|
||||
- scanner
|
||||
- storage
|
||||
- usbmon
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue