看来Ansible Galaxy会理解它必须下载依赖关系(如果在meta / main.yml或requirements.yml文件中指定的话)。
有这个最好的做法吗?
TL; DR:
meta/main.yml是angular色到angular色的依赖关系
requirements.yml是用于剧本到angular色的依赖关系。
Playbook可以包含meta/main.yml依赖关系。 相关angular色将在安全ansible-galaxy install期间ansible-galaxy install ,因此如果angular色A依赖于angular色B,则angular色B将与angular色A一起安装。在angular色A在angular色A自动应用于angular色ansible-playbook运行期间之前,angular色B也将被应用。
requirements.yml中提到的angular色是本地剧本的要求。 您可以使用ansible-galaxy -r requirements.yml从Galaxy安装angular色,但requirements.yml文件仅用于安装运行剧本所需的angular色。 没有自动/自动执行的angular色提到那里应该会发生。