Spec-Zone.ru › Ansible 2.11

community.general.apk – Управляет пакетами apk

Примечание

Этот плагин является частью коллекции community.general (версия 2.0.1).

Для его установки используйте: ansible-galaxy collection install community.general.

Для использования в книге задач укажите: community.general.apk.

  • Описание
  • Параметры
  • Примечания
  • Примеры
  • Значения возврата

Описание

  • Управляет пакетами apk для Alpine Linux.

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
available
boolean
    Варианты:
  • нет ←
  • да
При обновлении сбросьте зависимые от версии глобальные зависимости и измените логику, чтобы отдавать предпочтение замене или понижению пакетов (вместо их удержания), если установленный в данный момент пакет больше недоступен ни в одном репозитории.
name
список / элементы=строка
Имя пакета, например foo, или несколько пакетов, например foo, bar.
no_cache
boolean
добавлен в 1.0.0 community.general
    Варианты:
  • нет ←
  • да
Не использовать локальный кэш.
repository
список / элементы=строка
Репозиторий пакета или несколько репозиториев. В отличие от команд apk, этот список переопределит системные репозитории вместо их дополнения.
state
строка
    Варианты:
  • present ←
  • absent
  • latest
  • installed
  • removed
Указывает желаемое состояние пакета(ов).
present гарантирует наличие пакета(ов). installed может использоваться как псевдоним.
absent гарантирует отсутствие пакета(ов). removed может использоваться как псевдоним.
latest гарантирует наличие пакета(ов) и последней версии.
update_cache
boolean
    Варианты:
  • нет ←
  • да
Обновить индексы репозитория. Может выполняться с другими шагами или самостоятельно.
upgrade
boolean
    Варианты:
  • нет ←
  • да
Обновить все установленные пакеты до последней версии.

Примечания

Примечание

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

Примеры

- name: Update repositories and install foo package
  community.general.apk:
    name: foo
    update_cache: yes

- name: Update repositories and install foo and bar packages
  community.general.apk:
    name: foo,bar
    update_cache: yes

- name: Remove foo package
  community.general.apk:
    name: foo
    state: absent

- name: Remove foo and bar packages
  community.general.apk:
    name: foo,bar
    state: absent

- name: Install the package foo
  community.general.apk:
    name: foo
    state: present

- name: Install the packages foo and bar
  community.general.apk:
    name: foo,bar
    state: present

- name: Update repositories and update package foo to latest version
  community.general.apk:
    name: foo
    state: latest
    update_cache: yes

- name: Update repositories and update packages foo and bar to latest versions
  community.general.apk:
    name: foo,bar
    state: latest
    update_cache: yes

- name: Update all installed packages to the latest versions
  community.general.apk:
    upgrade: yes

- name: Upgrade / replace / downgrade / uninstall all installed packages to the latest versions available
  community.general.apk:
    available: yes
    upgrade: yes

- name: Update repositories as a separate step
  community.general.apk:
    update_cache: yes

- name: Install package from a specific repository
  community.general.apk:
    name: foo
    state: latest
    update_cache: yes
    repository: http://dl-3.alpinelinux.org/alpine/edge/main

- name: Install package without using cache
  community.general.apk:
    name: foo
    state: latest
    no_cache: yes

Значения возврата

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

Ключ Возвращаемое значение Описание
packages
список / элементы=строка
при изменении пакетов
список пакетов, которые были изменены

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


Авторы

  • Kevin Brebanov (@kbrebanov)

© 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/apk_module.html

Spec-Zone.ru

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