community.general.pkgng – Управляющий пакетами для FreeBSD >= 9.0
Примечание
Этот плагин является частью коллекции community.general (версия 2.0.1).
Для установки используйте: 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 OS, полезно для ветвей -STABLE и -CURRENT. Определяет переменную среды IGNORE_OSVERSION. |
| jail строка | Pkg будет выполняться в заданном имени или идентификаторе тюрьмы. Нельзя использовать вместе с параметрами 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 строка |
| Состояние пакета. Примечание: "последний" добавлен в 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–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/collections/community/general/pkgng_module.html