community.general.pkgng – Управляющий пакетами для FreeBSD >= 9.0
Примечание
Этот плагин входит в состав коллекции community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Для использования в книге задач укажите: community.general.pkgng.
Описание
- Управление двоичными пакетами для FreeBSD с использованием ‘pkgng’, доступного в версиях после 9.0.
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| annotation строка | Список значений в формате «ключ-значение», разделенных запятыми, например <+/-/:><key>[=<value>]. + обозначает добавление аннотации, - — удаление аннотации, а : — изменение аннотации. При установке или изменении аннотаций необходимо указать значение. | |
| autoremove логическое |
| Автоматически удалять установленные пакеты, которые больше не нужны. |
| cached логическое |
| Использовать локальную базу пакетов вместо загрузки обновленной. |
| chroot путь | Модуль pkg будет работать в указанной среде chroot. Не может использоваться вместе с параметрами rootdir или jail. | |
| ignore_osver логическое добавлен в 1.3.0 community.general |
| Игнорировать проверку версии операционной системы FreeBSD, полезно для ветвей -STABLE и -CURRENT. Определяет переменную среды IGNORE_OSVERSION. |
| jail строка | Модуль pkg будет работать в указанной тюрьме (jail). Не может использоваться вместе с параметрами chroot или rootdir. | |
| name список / элементы=строка / обязательно | Имя или список имён пакетов для установки/удаления. С name=*, state: latest будет использоваться, но state: present и state: absent будут бесполезными. Предупреждение: В Ansible 2.9 и более ранних версиях у этого модуля была ошибка, где name=* с state: latest или state: present устанавливало все пакеты из каждого репозитория, заполняя диск машины. Избегайте их использования, если не уверены, что ваш ролевой модуль будет использоваться только с более новыми версиями. псевдонимы: pkg | |
| pkgsite строка | Для версий pkgng до 1.1.4, укажите packagesite для загрузки пакетов. Если не указано, используется значение из /usr/local/etc/pkg.conf.Для более новых версий pkgng, укажите имя репозитория, настроенного в /usr/local/etc/pkg/repos. | |
| rootdir путь | Для версий pkgng 1.5 и более поздних, pkg установит все пакеты в указанной корневой директории. Не может использоваться вместе с параметрами chroot или jail. | |
| state строка |
| Состояние пакета. Примечание: "latest" добавлен в 2.7 |
Примечания
Примечание
- При использовании pkgsite будьте внимательны, чтобы уже кэшированные пакеты не загружались повторно.
- При использовании с
loop:, каждый пакет будет обрабатываться индивидуально, гораздо эффективнее передать список напрямую в опциюname.
Примеры
- name: Install package foo
community.general.pkgng:
name: foo
state: present
- name: Annotate package foo and bar
community.general.pkgng:
name: foo,bar
annotation: '+test1=baz,-test2,:test3=foobar'
- name: Remove packages foo and bar
community.general.pkgng:
name: foo,bar
state: absent
# "latest" support added in 2.7
- name: Upgrade package baz
community.general.pkgng:
name: baz
state: latest
- name: Upgrade all installed packages (see warning for the name option first!)
community.general.pkgng:
name: "*"
state: latest
Авторы
- bleader (@bleader)
© 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/pkgng_module.html