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 гарантирует наличие пакета(ов). 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