community / community.general / 0.2.1 / module / pacman Manage packages with I(pacman) Authors: Indrajit Raychaudhuri (@indrajitr), Aaron Bull Schaefer (@elasticdog) <aaron@elasticdog.com>, Maxime de Roucy (@tchernomax)community.general.pacman (0.2.1) — module
Install with ansible-galaxy collection install community.general:==0.2.1
collections: - name: community.general version: 0.2.1
Manage packages with the I(pacman) package manager, which is used by Arch Linux and its variants.
- name: Install package foo from repo pacman: name: foo state: present
- name: Install package bar from file pacman: name: ~/bar-1.0-1-any.pkg.tar.xz state: present
- name: Install package foo from repo and bar from file pacman: name: - foo - ~/bar-1.0-1-any.pkg.tar.xz state: present
- name: Upgrade package foo pacman: name: foo state: latest update_cache: yes
- name: Remove packages foo and bar pacman: name: - foo - bar state: absent
- name: Recursively remove package baz pacman: name: baz state: absent extra_args: --recursive
- name: Run the equivalent of "pacman -Sy" as a separate step pacman: update_cache: yes
- name: Run the equivalent of "pacman -Su" as a separate step pacman: upgrade: yes
- name: Run the equivalent of "pacman -Syu" as a separate step pacman: update_cache: yes upgrade: yes
- name: Run the equivalent of "pacman -Rdd", force remove package baz pacman: name: baz state: absent force: yes
name: aliases: - package - pkg description: - Name or list of names of the package(s) or file(s) to install, upgrade, or remove. Can't be used in combination with C(upgrade). elements: str type: list force: default: false description: - When removing package, force remove package, without any checks. Same as `extra_args="--nodeps --nodeps"`. When update_cache, force redownload repo databases. Same as `update_cache_extra_args="--refresh --refresh"`. type: bool state: choices: - absent - latest - present default: present description: - Desired state of the package. upgrade: default: false description: - Whether or not to upgrade the whole system. Can't be used in combination with C(name). type: bool extra_args: default: null description: - Additional option to pass to pacman when enforcing C(state). update_cache: aliases: - update-cache default: false description: - Whether or not to refresh the master package lists. - This can be run as part of a package installation or as a separate step. type: bool upgrade_extra_args: default: null description: - Additional option to pass to pacman when enforcing C(upgrade). update_cache_extra_args: default: null description: - Additional option to pass to pacman when enforcing C(update_cache).
packages: description: a list of packages that have been changed returned: when upgrade is set to yes sample: - package - other-package type: list