aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/roles
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2025-11-15 21:40:13 +0100
committerEgor Tensin <egor@tensin.name>2025-11-15 22:05:20 +0100
commitcf94dc4f4cfd63d2aafb626864bb09aac409cd18 (patch)
tree2982a0518fbb37de33a0615b426c9628d75ad06d /roles
parentpacman: reorder tasks (diff)
downloadinfra-ansible-cf94dc4f4cfd63d2aafb626864bb09aac409cd18.tar.gz
infra-ansible-cf94dc4f4cfd63d2aafb626864bb09aac409cd18.zip
pacman: split into pacman & pacman_install
Diffstat (limited to 'roles')
-rw-r--r--roles/pacman/README.md3
-rw-r--r--roles/pacman/defaults/main.yml2
-rw-r--r--roles/pacman/tasks/main.yml15
-rw-r--r--roles/pacman_install/README.md5
-rw-r--r--roles/pacman_install/defaults/main.yml1
-rw-r--r--roles/pacman_install/tasks/main.yml13
6 files changed, 20 insertions, 19 deletions
diff --git a/roles/pacman/README.md b/roles/pacman/README.md
index 0ed3aea..f34808e 100644
--- a/roles/pacman/README.md
+++ b/roles/pacman/README.md
@@ -1,5 +1,4 @@
-This role upgrades packages on Arch Linux and installs any additional packages.
+This role upgrades packages on Arch Linux.
* Optionally, run rate-mirrors if it's available.
* Upgrade all installed packages (pacman -Syu).
-* Optionally, install any additional packages required on this host.
diff --git a/roles/pacman/defaults/main.yml b/roles/pacman/defaults/main.yml
index fd774ae..e559b06 100644
--- a/roles/pacman/defaults/main.yml
+++ b/roles/pacman/defaults/main.yml
@@ -1,3 +1 @@
pacman_rate_mirrors: false
-
-pacman_packages: []
diff --git a/roles/pacman/tasks/main.yml b/roles/pacman/tasks/main.yml
index e0d1aa3..5ace9f8 100644
--- a/roles/pacman/tasks/main.yml
+++ b/roles/pacman/tasks/main.yml
@@ -40,18 +40,3 @@
ansible.builtin.debug:
var: pacman_result.packages
when: pacman_result.packages is defined
-
-- name: Install packages
- become: true
- ansible.builtin.package:
- name: '{{ pacman_packages }}'
- state: present
- reason: explicit
- reason_for: all
- when: pacman_packages | length > 0
- register: pacman_result
-
-- name: Show installed packages
- ansible.builtin.debug:
- var: pacman_result.packages
- when: pacman_result.packages is defined and (pacman_result.packages | length > 0)
diff --git a/roles/pacman_install/README.md b/roles/pacman_install/README.md
new file mode 100644
index 0000000..2ff299c
--- /dev/null
+++ b/roles/pacman_install/README.md
@@ -0,0 +1,5 @@
+This installs packages using pacman.
+
+* It's more useful than the stock plugin because it prints the list of changed
+ packages.
+* All requested packages are marked as explicitly installed.
diff --git a/roles/pacman_install/defaults/main.yml b/roles/pacman_install/defaults/main.yml
new file mode 100644
index 0000000..cbadf7e
--- /dev/null
+++ b/roles/pacman_install/defaults/main.yml
@@ -0,0 +1 @@
+pacman_install_packages: []
diff --git a/roles/pacman_install/tasks/main.yml b/roles/pacman_install/tasks/main.yml
new file mode 100644
index 0000000..b7b4604
--- /dev/null
+++ b/roles/pacman_install/tasks/main.yml
@@ -0,0 +1,13 @@
+- name: Install packages
+ become: true
+ ansible.builtin.package:
+ name: '{{ pacman_install_packages }}'
+ state: present
+ reason: explicit
+ reason_for: all
+ register: pacman_result
+
+- name: Show installed packages
+ ansible.builtin.debug:
+ var: pacman_result.packages
+ when: pacman_result.packages is defined and (pacman_result.packages | length > 0)