Spec-Zone.ru › Ansible 2.10

community.general.pacman – Управление пакетами с помощью pacman

Примечание

Этот плагин входит в состав коллекции community.general (версия 1.3.2).

Для его установки используйте: 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 = да
список пакетов, которые были изменены

Пример:
['пакет', 'другой-пакет']


Авторы

  • Indrajit Raychaudhuri (@indrajitr)
  • Aaron Bull Schaefer (@elasticdog) <aaron@elasticdog.com>
  • Maxime de Roucy (@tchernomax)

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/pacman_module.html

Spec-Zone.ru

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