From cf94dc4f4cfd63d2aafb626864bb09aac409cd18 Mon Sep 17 00:00:00 2001 From: Egor Tensin Date: Sat, 15 Nov 2025 21:40:13 +0100 Subject: pacman: split into pacman & pacman_install --- roles/pacman/README.md | 3 +-- roles/pacman/defaults/main.yml | 2 -- roles/pacman/tasks/main.yml | 15 --------------- roles/pacman_install/README.md | 5 +++++ roles/pacman_install/defaults/main.yml | 1 + roles/pacman_install/tasks/main.yml | 13 +++++++++++++ 6 files changed, 20 insertions(+), 19 deletions(-) create mode 100644 roles/pacman_install/README.md create mode 100644 roles/pacman_install/defaults/main.yml create mode 100644 roles/pacman_install/tasks/main.yml 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) -- cgit v1.3