Назад | Перейти на главную страницу

Где указать зависимости роли Ansible

Кажется, что Ansible Galaxy поймет, что ему нужно загружать зависимости, если они указаны в файле meta / main.yml или в файле requirements.yml.

Есть ли лучший способ для этого?

TL; DR:

  • meta/main.yml для зависимости ролей от ролей

  • requirements.yml предназначен для зависимости от пьесы и роли.


Playbook может содержать зависимости в meta/main.yml. Зависимые роли будут установлены во время ansible-galaxy install, поэтому, если роль A зависит от роли B, роль B будет установлена ​​вместе с ролью A. Роль B также будет применяться до того, как роль A будет применена автоматически во время ansible-playbook запустить.

Роли, упомянутые в requirements.yml являются требованиями вашей местной инструкции. Вы можете установить роли из Galaxy с помощью ansible-galaxy -r requirements.yml но requirements.yml используется только для вашего удобства установки ролей, необходимых для запуска playbook. Никакого автоматического / автомагического выполнения упомянутых там ролей происходить не должно.