community.general.portage – Управляющий пакетами для Gentoo
Примечание
Этот плагин входит в коллекцию community.general (версия 2.0.1).
Для его установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать его в playbook, укажите: community.general.portage.
Обзор
- Управление пакетами Gentoo
Требования
Ниже перечислены требования к хосту, на котором будет выполняться данный модуль.
- gentoolkit
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| changed_use boolean |
| Включать установленные пакеты, где флаги USE были изменены, за исключением случаев, когда добавляются или удаляются флаги, которые пользователь не включил (--changed-use) |
| deep boolean |
| Учитывать всю зависимость дерева пакетов (--deep) |
| depclean boolean |
| Удалять пакеты, не необходимые для явно объединённых пакетов (--depclean) Если пакет не указан, очищать зависимости всего мира В противном случае, --depclean служит зависимостью, учитывающей версию --unmerge |
| getbinpkg boolean |
| Предпочитать пакеты, указанные в PORTAGE_BINHOST в make.conf. |
| getbinpkgonly boolean добавлен в 1.3.0 community.general |
| Объединять только пакеты, указанные в PORTAGE_BINHOST в make.conf. |
| jobs integer | Указывает количество пакетов, которые будут компилироваться одновременно. С версии 2.6: Значение 0 или False сбрасывает ранее заданные значения --jobs | |
| keepgoing boolean |
| Продолжать выполнение по возможности после ошибки. |
| loadavg float | Устанавливает, что новые сборки не должны начинаться, если идёт другой процесс компиляции и среднее значение нагрузки по крайней мере LOAD С версии 2.6: Значение 0 или False сбрасывает ранее заданные значения --load-average | |
| newuse boolean |
| Включать установленные пакеты, где флаги USE изменились (--newuse) |
| nodeps boolean |
| Объединять только пакеты, но не их зависимости (--nodeps) |
| noreplace boolean |
| Не повторно объединять установленные пакеты (--noreplace) |
| oneshot boolean |
| Не добавлять пакеты в файл мира (--oneshot) |
| onlydeps boolean |
| Объединять только зависимости пакетов, но не сами пакеты (--onlydeps) |
| package список / элементы=строка | Атом или набор пакетов, например: sys-apps/foo или >foo-2.13 или @world
псевдонимы: имя | |
| quiet boolean |
| Выполнить emerge в режиме без вывода сообщений (--quiet) |
| quietbuild boolean |
| Перенаправить весь вывод сборки только в логи и не отображать его на стандартном выводе (--quiet-build) |
| quietfail boolean |
| Запретить отображение журнала сборки на стандартном выводе (--quiet-fail) На стандартном выводе будут отображаться только сообщение об ошибке и путь к журналу сборки. |
| state строка |
| Состояние атома пакета |
| sync строка |
| Синхронизировать репозитории пакетов сначала Если да, выполнить "emerge --sync" Если веб, выполнить "emerge-webrsync" |
| update boolean |
| Обновить пакеты до лучшей доступной версии (--update) |
| usepkg boolean |
| Попытаться использовать бинарный(ые) пакет(ы) в локальном каталоге пакетов. |
| usepkgonly boolean |
| Объединить только бинарные файлы (без компиляции). |
| verbose boolean |
| Выполнить emerge в подробном режиме (--verbose) |
Примеры
- name: Make sure package foo is installed
community.general.portage:
package: foo
state: present
- name: Make sure package foo is not installed
community.general.portage:
package: foo
state: absent
- name: Update package foo to the latest version (os specific alternative to latest)
community.general.portage:
package: foo
update: yes
- name: Install package foo using PORTAGE_BINHOST setup
community.general.portage:
package: foo
getbinpkg: yes
- name: Re-install world from binary packages only and do not allow any compiling
community.general.portage:
package: '@world'
usepkgonly: yes
- name: Sync repositories and update world
community.general.portage:
package: '@world'
update: yes
deep: yes
sync: yes
- name: Remove unneeded packages
community.general.portage:
depclean: yes
- name: Remove package foo if it is not explicitly needed
community.general.portage:
package: foo
state: absent
depclean: yes
Авторы
- William L Thomson Jr (@wltjr)
- Yap Sok Ann (@sayap)
- Andrew Udvare (@Tatsh)
© 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/portage_module.html