Spec-Zone.ru › Ansible 2.9

pacman – Управление пакетами с pacman

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус

Описание

  • Управление пакетами с помощью менеджера пакетов pacman, используемого в Arch Linux и его вариантах.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
extra_args
-
добавлен в 2.8
Значение по умолчанию:
null
Дополнительный параметр для передачи в pacman при выполнении state.
force
boolean
    Варианты:
  • нет ←
  • да
При удалении пакета, принудительное удаление пакета без проверок. Аналогично `extra_args="--nodeps --nodeps"`. При обновлении кэша, принудительное перескачивание баз репозиториев. Аналогично `update_cache_extra_args="--refresh --refresh"`.
name
-
Имя или список имён пакета(ов) или файла(ов) для установки, обновления или удаления. Не может быть использован в сочетании с upgrade.

псевдонимы: package, pkg
recurse
boolean
    Варианты:
  • нет ←
  • да
При удалении пакета, также удалять его зависимости, при условии, что они не требуются другим пакетам и не были явно установлены пользователем. Этот параметр устарел с версии 2.8 и будет удален в 2.10, используйте `extra_args=--recursive`.
state
-
    Варианты:
  • absent
  • latest
  • present ←
Желаемое состояние пакета.
update_cache
boolean
    Варианты:
  • нет ←
  • да
Обновлять ли базу пакетов.
Это можно выполнить как часть установки пакета, так и как отдельный шаг.

псевдонимы: update-cache
update_cache_extra_args
-
добавлен в 2.8
Значение по умолчанию:
null
Дополнительный параметр для передачи в pacman при выполнении update_cache.
upgrade
boolean
    Варианты:
  • нет ←
  • да
Обновить ли всю систему. Не может быть использован в сочетании с name.
upgrade_extra_args
-
добавлен в 2.8
Значение по умолчанию:
null
Дополнительный параметр для передачи в pacman при выполнении upgrade.

Примечания

Примечание

  • Когда используется с loop:, каждый пакет будет обрабатываться индивидуально, гораздо эффективнее передать список напрямую в параметр name.

Примеры

- 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

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие — поля, уникальные для этого модуля:

Ключ Возвращённое значение Описание
packages
список
при upgrade установлено в да
список пакетов, которые были изменены

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


Статус

  • Этот модуль не гарантирует обратной совместимости интерфейса. [превью]
  • Этот модуль поддерживается сообществом Ansible. [сообщество]

Авторы

  • Индраджит Райчаудхури (@indrajitr)
  • Эрон Булл Шафер (@elasticdog) <aaro@elasticd.com>
  • Максим де Русси (@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.9/modules/pacman_module.html

Spec-Zone.ru

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