mirror of
https://github.com/fscotto/infra.git
synced 2026-05-30 23:49:56 +00:00
Add task tags for selective playbook execution and fix vault loading
This commit is contained in:
@@ -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 }}"
|
||||||
|
|||||||
@@ -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: >-
|
||||||
{{
|
{{
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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') != ''
|
||||||
|
|||||||
Reference in New Issue
Block a user