Кажется, что 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. Никакого автоматического / автомагического выполнения упомянутых там ролей происходить не должно.