diff options
| -rw-r--r-- | roles/pacman/README.md | 3 | ||||
| -rw-r--r-- | roles/pacman/defaults/main.yml | 2 | ||||
| -rw-r--r-- | roles/pacman/tasks/main.yml | 15 | ||||
| -rw-r--r-- | roles/pacman_install/README.md | 5 | ||||
| -rw-r--r-- | roles/pacman_install/defaults/main.yml | 1 | ||||
| -rw-r--r-- | roles/pacman_install/tasks/main.yml | 13 |
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) |
