Spec-Zone.ru › Ansible

Модуль community.general.ansible_galaxy_install — установка ролей или коллекций Ansible с помощью ansible-galaxy

Примечание

Этот модуль входит в коллекцию community.general (версия 12.6.1).

Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install community.general. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.

Чтобы использовать модуль в плейбуке, укажите: community.general.ansible_galaxy_install.

Добавлено в community.general 3.5.0

  • Краткое описание
  • Требования
  • Параметры
  • Атрибуты
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

Краткое описание

  • Этот модуль позволяет устанавливать коллекции или роли Ansible с помощью ansible-galaxy.

Требования

На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.

  • ansible-core версии 2.11 или новее

Параметры

Параметр

Комментарии

dest

путь

Путь к каталогу, содержащему ваши коллекции или роли, в соответствии со значением type.

Обратите внимание, что ansible-galaxy не устанавливает коллекции с помощью type=both, если requirements_file содержит и роли, и коллекции, а также указан параметр dest.

executable

путь

добавлено в community.general 12.5.0

Путь к исполняемому файлу ansible-galaxy.

Если параметр не указан, модуль использует ansible-galaxy, найденный Ansible.

force

логическое значение

Принудительно перезаписать существующие роли и/или коллекции.

Параметр можно использовать для обновления, но в выводе модуля всегда указывается changed=true.

При переходе на более раннюю версию необходимо использовать force=true.

Варианты:

  • false ← (по умолчанию)
  • true

name

строка

Имя устанавливаемой коллекции или роли.

Версии можно указать с помощью ansible-galaxy распространённых форматов. Например, коллекция community.docker:1.6.1 или роль ansistrano.deploy,3.8.0.

name и requirements_file нельзя использовать одновременно.

no_deps

логическое значение

добавлено в community.general 4.5.0

Не устанавливать зависимости.

Варианты:

  • false ← (по умолчанию)
  • true

requirements_file

путь

Путь к файлу со списком устанавливаемых требований.

Параметр работает, когда type равно collection и role.

name и requirements_file нельзя использовать одновременно.

state

строка

добавлено в community.general 9.1.0

Если задано state=present, коллекция или роль устанавливается. Обратите внимание, что при использовании этого параметра коллекции и роли не обновляются.

В настоящее время значение state=latest игнорируется, если не задано type=collection; оно гарантирует, что коллекция установлена и обновлена до последней доступной версии.

Обратите внимание, что force=true можно использовать для обновления независимо от type.

Варианты:

  • "present" ← (по умолчанию)
  • "latest"

type

строка / обязательный

Тип установки, выполняемой с помощью ansible-galaxy.

Если задано type=both, необходимо передать requirements_file; он может содержать и роли, и коллекции.

Однако обратное неверно: при использовании requirements_file параметр type может принимать любое из трёх значений.

Варианты:

  • "collection"
  • "role"
  • "both"

Атрибуты

Атрибут

Поддержка

Описание

check_mode

Поддержка: отсутствует

Может выполняться в режиме check_mode и возвращать прогноз изменения статуса без изменения целевого узла.

diff_mode

Поддержка: отсутствует

В режиме diff возвращает сведения об изменениях (или о возможных изменениях в check_mode).

Примечания

Примечание

  • Поддержка Ansible 2.9/2.10 удалена в community.general 8.0.0.
  • Модуль пытается выполнить операцию с использованием локали C.UTF-8. Если это не удаётся, он пробует en_US.UTF-8. Если и это не удаётся, модуль завершается с ошибкой.

См. также

См. также

Страница руководства команды C(ansible-galaxy)

Страница руководства по команде.

Примеры

- name: Install collection community.network
  community.general.ansible_galaxy_install:
    type: collection
    name: community.network

- name: Install role at specific path
  community.general.ansible_galaxy_install:
    type: role
    name: ansistrano.deploy
    dest: /ansible/roles

- name: Install collections and roles together
  community.general.ansible_galaxy_install:
    type: both
    requirements_file: requirements.yml

- name: Force-install collection community.network at specific version
  community.general.ansible_galaxy_install:
    type: collection
    name: community.network:3.0.2
    force: true

Возвращаемые значения

Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:

Ключ

Описание

dest

строка

Значение параметра dest.

Возвращается: всегда

force

логическое значение

Значение параметра force.

Возвращается: всегда

installed_collections

словарь

Если вместо этого указан requirements_file, возвращается словарь со всеми коллекциями, установленными в каждом каталоге.

Если указан name, возвращаются имя этой коллекции и установленная версия для каждого каталога.

Возвращается: всегда при установке коллекций

Пример: {"/custom/ansible/ansible_collections": {"community.general": "3.1.0"}, "/home/az/.ansible/collections/ansible_collections": {"community.docker": "1.6.0", "community.general": "3.0.2"}}

<path>

словарь

Коллекции и их версии для этого каталога.

Возвращается: при успешном выполнении

installed_roles

словарь

Если вместо этого указан requirements_file, возвращается словарь со всеми ролями, установленными в каждом каталоге.

Если указан name, возвращаются имя этой роли и установленная версия для каждого каталога.

Возвращается: всегда при установке ролей

Пример: {"/custom/ansible/roles": {"ansistrano.deploy": "3.8.0"}, "/home/user42/.ansible/roles": {"ansistrano.deploy": "3.9.0", "baztian.xfce": "v0.0.3"}}

<path>

словарь

Роли и их версии для этого каталога.

Возвращается: при успешном выполнении

name

строка

Значение параметра name.

Возвращается: всегда

new_collections

словарь

Новые коллекции, установленные этим модулем.

Возвращается: при успешном выполнении

Пример: {"community.docker": "1.6.1", "community.general": "3.1.0"}

new_roles

словарь

Новые роли, установленные этим модулем.

Возвращается: при успешном выполнении

Пример: {"ansistrano.deploy": "3.8.0", "baztian.xfce": "v0.0.3"}

requirements_file

строка

Значение параметра requirements_file.

Возвращается: всегда

type

строка

Значение параметра type.

Возвращается: всегда

version

строка

добавлено в community.general 10.0.0

Версия ansible-core для ansible-galaxy.

Возвращается: всегда

Пример: "2.17.4"

Авторы

  • Alexei Znamensky (@russoz)

Ссылки на коллекцию

  • Отслеживание проблем
  • Репозиторий (исходный код)
  • Запросить помощь
  • Сообщить об ошибке
  • Предложить новую функцию
  • Связь

© 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/ansible_galaxy_install_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API