community.general.portage – Управляющий пакетами для Gentoo
Примечание
Этот плагин входит в коллекцию community.general (версия 1.3.2).
Для его установки используйте: ansible-galaxy collection install community.general.
Чтобы использовать его в книге задач, укажите: 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 |
| Не добавлять пакеты в файл world (--oneshot) |
| onlydeps boolean |
| Объединить только зависимости пакетов, а не сами пакеты (--onlydeps) |
| package list / elements=string | Атом пакета или набор, например, sys-apps/foo, >foo-2.13, или @world.
псевдонимы: имя | |
| quiet boolean |
| Выполнить emerge в режиме без вывода сообщений (--quiet) |
| quietbuild boolean |
| Перенаправить весь вывод сборки только в журналы и не отображать его на стандартном выходе (--quiet-build) |
| quietfail boolean |
| Подавляет вывод журнала сборки на стандартный вывод (--quiet-fail) На стандартный вывод будет выведен только сообщение об ошибке и путь к журналу сборки. |
| state string |
| Состояние атома пакета |
| sync string |
| Сначала выполнить синхронизацию репозиториев пакетов Если да, выполняется "emerge --sync" Если web, выполняется "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–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/collections/community/general/portage_module.html