blob: 5ebe638b35f30bf57ed22c776b4ffbcdb87cfcca (
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
49
50
51
52
53
54
|
- name: Check if pacman is installed
command: pacman --version
register: pacman_version
changed_when: no
failed_when: no
- when: pacman_version.rc == 0
become: yes
block:
- name: Upgrade packages
community.general.pacman:
update_cache: yes
upgrade: yes
notify: reboot
- name: Flush handlers
meta: flush_handlers
rescue:
- fail:
msg: Upgrading packages failed for an unknown reason!
when: not etc_versioned
- name: There are uncommitted changes
command: git status --porcelain=v1
args:
chdir: /etc
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: git status --porcelain=v1 | cut -c 4- | grep -G -v '^pacman.d/gnupg/'
args:
chdir: /etc
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
- name: Flush handlers
meta: flush_handlers
|