community.general.pacman – Управление пакетами с помощью pacman
Примечание
Этот плагин входит в коллекцию community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать его в плейбуке, укажите: community.general.pacman.
Обзор
- Управление пакетами с помощью менеджера пакетов pacman, используемого в Arch Linux и его вариантах.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| extra_args строка | Дополнительный параметр для передачи в pacman при принудительном применении state. | |
| force логическое |
| При удалении пакета принудительно удалить пакет без проверок. То же, что и `extra_args="--nodeps --nodeps"`. При обновлении кэша принудительно перескачать базы данных репозиториев. То же, что и `update_cache_extra_args="--refresh --refresh"`. |
| name список / элементы=строка | Имя или список имён пакета(ов) или файла(ов) для установки, обновления или удаления. Не может использоваться в сочетании с upgrade. алиасы: package, pkg | |
| state строка |
| Желаемое состояние пакета. |
| update_cache логическое |
| Обновить ли главные списки пакетов. Это можно выполнить как часть установки пакета, так и в качестве отдельного шага. алиасы: update-cache |
| update_cache_extra_args строка | Дополнительный параметр для передачи в pacman при принудительном применении update_cache. | |
| upgrade логическое |
| Обновить ли всю систему. Не может использоваться в сочетании с name. |
| upgrade_extra_args строка | Дополнительный параметр для передачи в pacman при принудительном применении upgrade. |
Примечания
Примечание
- При использовании с
loop:, каждый пакет будет обрабатываться индивидуально. Гораздо эффективнее передать список напрямую в параметрname.
Примеры
- name: Install package foo from repo
community.general.pacman:
name: foo
state: present
- name: Install package bar from file
community.general.pacman:
name: ~/bar-1.0-1-any.pkg.tar.xz
state: present
- name: Install package foo from repo and bar from file
community.general.pacman:
name:
- foo
- ~/bar-1.0-1-any.pkg.tar.xz
state: present
- name: Upgrade package foo
community.general.pacman:
name: foo
state: latest
update_cache: yes
- name: Remove packages foo and bar
community.general.pacman:
name:
- foo
- bar
state: absent
- name: Recursively remove package baz
community.general.pacman:
name: baz
state: absent
extra_args: --recursive
- name: Run the equivalent of "pacman -Sy" as a separate step
community.general.pacman:
update_cache: yes
- name: Run the equivalent of "pacman -Su" as a separate step
community.general.pacman:
upgrade: yes
- name: Run the equivalent of "pacman -Syu" as a separate step
community.general.pacman:
update_cache: yes
upgrade: yes
- name: Run the equivalent of "pacman -Rdd", force remove package baz
community.general.pacman:
name: baz
state: absent
force: yes
Возвращаемые значения
Общие возвращаемые значения документированы здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| packages список / элементы=строка | при upgrade установлено в да | список пакетов, которые были изменены Пример: ['пакет', 'другой-пакет'] |
Авторы
- Индраджит Райчаудхури (@indrajitr)
- Эарон Булл Шефер (@elasticdog) <aaron@elasticdog.com>
- Максим де Руси (@tchernomax)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/pacman_module.html