Add task tags for selective playbook execution and fix vault loading

This commit is contained in:
Fabio Scotto di Santolo
2026-03-21 19:44:31 +01:00
parent e53694a254
commit 35f27ae522
4 changed files with 14 additions and 0 deletions

View File

@@ -14,6 +14,7 @@
loop: "{{ xdg_user_directories | default([]) }}" loop: "{{ xdg_user_directories | default([]) }}"
- name: Copy common dotfiles - name: Copy common dotfiles
tags: [dotfiles, dotfiles:common]
ansible.builtin.copy: ansible.builtin.copy:
src: "{{ playbook_dir }}/../dotfiles/common/{{ item.src }}" src: "{{ playbook_dir }}/../dotfiles/common/{{ item.src }}"
dest: "{{ user_home }}/{{ item.dest }}" dest: "{{ user_home }}/{{ item.dest }}"

View File

@@ -1,5 +1,6 @@
--- ---
- name: Install Void nonfree repository if needed - name: Install Void nonfree repository if needed
tags: [packages]
community.general.xbps: community.general.xbps:
name: void-repo-nonfree name: void-repo-nonfree
state: present state: present
@@ -7,16 +8,19 @@
when: "'void-repo-nonfree' in (host_packages | default([]) + void_packages_base | default([]))" when: "'void-repo-nonfree' in (host_packages | default([]) + void_packages_base | default([]))"
- name: Refresh XBPS cache after enabling nonfree repository - name: Refresh XBPS cache after enabling nonfree repository
tags: [packages]
ansible.builtin.command: xbps-install -S ansible.builtin.command: xbps-install -S
changed_when: false changed_when: false
when: "'void-repo-nonfree' in (host_packages | default([]) + void_packages_base | default([]))" when: "'void-repo-nonfree' in (host_packages | default([]) + void_packages_base | default([]))"
- name: Synchronize and upgrade Void Linux packages - name: Synchronize and upgrade Void Linux packages
tags: [packages]
community.general.xbps: community.general.xbps:
update_cache: true update_cache: true
upgrade: true upgrade: true
- name: Install packages on Void Linux - name: Install packages on Void Linux
tags: [packages]
community.general.xbps: community.general.xbps:
name: >- name: >-
{{ {{

View File

@@ -1,5 +1,6 @@
--- ---
- name: Ensure config directories exist - name: Ensure config directories exist
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.file: ansible.builtin.file:
path: "{{ item }}" path: "{{ item }}"
state: directory state: directory
@@ -37,6 +38,7 @@
state: present state: present
- name: Copy desktop dotfiles - name: Copy desktop dotfiles
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.copy: ansible.builtin.copy:
src: "{{ playbook_dir }}/../dotfiles/desktop/{{ item.src }}" src: "{{ playbook_dir }}/../dotfiles/desktop/{{ item.src }}"
dest: "{{ user_home }}/{{ item.dest }}" dest: "{{ user_home }}/{{ item.dest }}"
@@ -48,6 +50,7 @@
label: "{{ item.dest }}" label: "{{ item.dest }}"
- name: Render desktop templates with private values - name: Render desktop templates with private values
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.template: ansible.builtin.template:
src: "{{ item.src }}" src: "{{ item.src }}"
dest: "{{ user_home }}/{{ item.dest }}" dest: "{{ user_home }}/{{ item.dest }}"
@@ -71,6 +74,7 @@
label: "{{ item.dest }}" label: "{{ item.dest }}"
- name: Refresh user font cache - name: Refresh user font cache
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.command: fc-cache -f ansible.builtin.command: fc-cache -f
become_user: "{{ username }}" become_user: "{{ username }}"
environment: environment:
@@ -78,6 +82,7 @@
changed_when: false changed_when: false
- name: Ensure .gnupg directory exists - name: Ensure .gnupg directory exists
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.file: ansible.builtin.file:
path: "{{ user_home }}/.gnupg" path: "{{ user_home }}/.gnupg"
state: directory state: directory
@@ -86,6 +91,7 @@
mode: "0700" mode: "0700"
- name: Copy gpg-agent.conf - name: Copy gpg-agent.conf
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.copy: ansible.builtin.copy:
src: "{{ playbook_dir }}/../dotfiles/desktop/.gnupg/gpg-agent.conf" src: "{{ playbook_dir }}/../dotfiles/desktop/.gnupg/gpg-agent.conf"
dest: "{{ user_home }}/.gnupg/gpg-agent.conf" dest: "{{ user_home }}/.gnupg/gpg-agent.conf"
@@ -94,6 +100,7 @@
mode: "0600" mode: "0600"
- name: Ensure local user directories exist - name: Ensure local user directories exist
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.file: ansible.builtin.file:
path: "{{ item.path }}" path: "{{ item.path }}"
state: directory state: directory
@@ -111,6 +118,7 @@
mode: "0755" mode: "0755"
- name: Ensure maildir directories exist - name: Ensure maildir directories exist
tags: [dotfiles, dotfiles:desktop]
ansible.builtin.file: ansible.builtin.file:
path: "{{ item }}" path: "{{ item }}"
state: directory state: directory

View File

@@ -9,6 +9,7 @@
become: true become: true
pre_tasks: pre_tasks:
- name: Load local vault variables when available - name: Load local vault variables when available
tags: [always]
ansible.builtin.include_vars: ansible.builtin.include_vars:
file: "{{ playbook_dir }}/../secrets/vault.yml" file: "{{ playbook_dir }}/../secrets/vault.yml"
when: lookup('ansible.builtin.fileglob', playbook_dir + '/../secrets/vault.yml', errors='ignore') != '' when: lookup('ansible.builtin.fileglob', playbook_dir + '/../secrets/vault.yml', errors='ignore') != ''