Compare commits

...

4 Commits

Author SHA1 Message Date
trey 16ae02bd33 Added jinja2 variable aur_helper 2026-05-18 08:36:59 -04:00
trey 93924970ba Added logic to only consider upgrade failed when it actually failed 2026-05-18 08:35:38 -04:00
trey a6947c3c55 Added task listing .pacnew files 2026-05-18 08:33:25 -04:00
trey 8e205d77ea Added task listing .pacnew files 2026-05-18 08:26:52 -04:00
5 changed files with 32 additions and 4 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
register: aur_packages register: aur_packages
- name: Rebuild AUR Python packages - name: Rebuild AUR Python packages
aur: aur:
use: pikaur use: "{{ aur_helper }}"
name: '{{ item }}' name: '{{ item }}'
aur_only: true aur_only: true
extra_args: --rebuild extra_args: --rebuild
+1 -1
View File
@@ -1,7 +1,7 @@
--- ---
- name: AUR upgrade - name: AUR upgrade
aur: aur:
use: pikaur use: "{{ aur_helper }}"
upgrade: true upgrade: true
aur_only: true aur_only: true
+4
View File
@@ -14,3 +14,7 @@
- name: Perform AUR updates and rebuilds - name: Perform AUR updates and rebuilds
ansible.builtin.import_tasks: aur_upgrade.yaml ansible.builtin.import_tasks: aur_upgrade.yaml
- name: Report on any .pacnew files that need to be merged
ansible.builtin.include_tasks: pacnew.yaml
+12
View File
@@ -0,0 +1,12 @@
- name: Check for pending .pacnew files
ansible.builtin.find:
paths: /etc
patterns: "*.pacnew"
recurse: yes
register: pacnew_files
- name: Alert if .pacnew files exist
ansible.builtin.debug:
msg: "Warning: The following .pacnew files require merging: {{ pacnew_files.files | map(attribute='path') | list }}"
when: pacnew_files.matched > 0
+14 -2
View File
@@ -1,5 +1,17 @@
- name: Full repository upgrade ---
become: true - name: Perform full system upgrade
become: true
community.general.pacman: community.general.pacman:
update_cache: true update_cache: true
upgrade: true upgrade: true
extra_args: "--noconfirm"
register: arch_upgrade_result
#- name: Debug full Arch upgrade output
# ansible.builtin.debug:
# var: arch_upgrade_result
failed_when:
- arch_upgrade_result.failed == true
# We ignore the failure if it's just 'nothing to do',
# # but otherwise, we let it fail so you can step in.
- "'Nothing to upgrade' not in arch_upgrade_result.msg"