blob: 8e20aa5a1a2b1c45d503d8a560d0612d866e09fc (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
- name: Check if pacman is installed
command: pacman --version
register: pacman_version
changed_when: no
ignore_errors: yes
- when: pacman_version.rc == 0
become: yes
block:
- name: Upgrade packages
community.general.pacman:
update_cache: yes
upgrade: yes
notify:
- Reboot
- Wait for connectivity
rescue:
- fail:
msg: Upgrading packages failed for an unknown reason!
when: not etc_versioned
- name: There are uncommitted changes
shell: cd /etc && git status --porcelain=v1
register: git_status
changed_when: no
- fail:
msg: Upgrading packages failed for an unknown reason!
when: not git_status.stdout
- name: All changes are pacman.d/gnupg
shell: cd /etc && git status --porcelain=v1 | cut -c 4- | grep -G -v '^pacman.d/gnupg/'
register: only_gnupg
changed_when: no
ignore_errors: yes
- name: Commit pacman.d/gnupg
command: |
etckeeper commit 'pacman: GPG keys'
when: git_status.stdout and only_gnupg.rc != 0
- name: Upgrade packages after GPG keys
community.general.pacman:
update_cache: yes
upgrade: yes
notify:
- Reboot
- Wait for connectivity
|