Spec-Zone.ru › Ansible 2.11

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API