Модуль community.general.portage — менеджер пакетов Gentoo
Примечание
Этот модуль входит в коллекцию community.general (версия 12.6.1).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install community.general.
Чтобы использовать её в плейбуке, укажите: community.general.portage.
Краткое описание
- Управляет пакетами Gentoo.
Параметры
Параметр | Комментарии |
|---|---|
backtrack integer добавлено в community.general 5.8.0 | Задаёт значение backtrack ( |
changed_deps boolean добавлено в community.general 12.0.0 | Указывает emerge заменять установленные пакеты, зависимости ebuild которых изменились после сборки пакетов ( Варианты:
|
changed_use boolean | Включает установленные пакеты, у которых изменились флаги USE, за исключением случаев, когда. Добавляются или удаляются флаги, которые пользователь не включал. ( Варианты:
|
deep boolean | Учитывает всё дерево зависимостей пакетов ( Варианты:
|
depclean boolean | Удаляет пакеты, не требуемые явно объединёнными пакетами ( Если пакет не указан, очищает зависимости world. В противном случае Варианты:
|
getbinpkg boolean | Предпочитает пакеты, указанные в Варианты:
|
getbinpkgonly boolean добавлено в community.general 1.3.0 | Объединяет только пакеты, указанные в Варианты:
|
jobs integer | Указывает количество пакетов, собираемых одновременно. Начиная с версии 2.6: значение |
keepgoing boolean | Продолжает выполнение насколько возможно после ошибки. Варианты:
|
loadavg float | Указывает, что не следует начинать новые сборки, если выполняются другие сборки и средняя нагрузка не ниже LOAD. Начиная с версии 2.6: значение 0 или False сбрасывает все ранее добавленные значения параметра |
newuse boolean | Включает установленные пакеты, у которых изменились флаги USE ( Варианты:
|
nodeps boolean | Объединяет только пакеты, но не их зависимости ( Варианты:
|
noreplace boolean | Не выполняет повторную сборку установленных пакетов ( Варианты:
|
oneshot boolean | Не добавляет пакеты в файл world ( Варианты:
|
onlydeps boolean | Объединяет только зависимости пакетов, но не сами пакеты ( Варианты:
|
package псевдонимы: name list / элементы=string | Атом или набор пакетов, например |
quiet boolean | Запускает emerge в тихом режиме ( Варианты:
|
quietbuild boolean | Перенаправляет весь вывод сборки только в журналы и не отображает его в stdout ( Варианты:
|
quietfail boolean | Подавляет вывод журнала сборки в stdout (--quiet-fail). В stdout отображаются только сообщение об ошибке и путь к журналу сборки. Варианты:
|
select boolean добавлено в community.general 8.6.0 | Если задано значение Обратите внимание: этот параметр не используется для идемпотентности; он применяется только при фактической установке пакета. Варианты:
|
state string | Состояние атома пакета. Варианты:
|
sync string | Сначала синхронизирует репозитории пакетов. Если Если Варианты:
|
update boolean | Обновляет пакеты до лучшей доступной версии ( Варианты:
|
usepkg boolean | Пытается использовать двоичные пакеты из доступного локального каталога пакетов. Варианты:
|
usepkgonly boolean | Объединяет только двоичные пакеты (без компиляции). Варианты:
|
verbose boolean | Запускает emerge в подробном режиме ( Варианты:
|
withbdeps boolean добавлено в community.general 5.8.0 | Указывает, что следует устанавливать зависимости времени сборки. Варианты:
|
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Может работать в режиме |
diff_mode | Поддержка: отсутствует | В режиме diff возвращает подробные сведения об изменениях (или о возможных изменениях в |
Примеры
- 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: true
- name: Install package foo using PORTAGE_BINHOST setup
community.general.portage:
package: foo
getbinpkg: true
- name: Re-install world from binary packages only and do not allow any compiling
community.general.portage:
package: '@world'
usepkgonly: true
- name: Sync repositories and update world
community.general.portage:
package: '@world'
update: true
deep: true
sync: true
- name: Remove unneeded packages
community.general.portage:
depclean: true
- name: Remove package foo if it is not explicitly needed
community.general.portage:
package: foo
state: absent
depclean: true
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/community/general/portage_module.html