2017-10-13 58 views
0

我正在创建一个Ansible角色的公司集。其中一个依赖于另一个。如何在星系之外添加角色依赖关系?

所有这些角色都托管在其特定的Gitlab存储库(显然,每个角色一个)。

而不是搞乱requirements.yml,我更喜欢使用我的meta/main.yml文件的dependencies标记。但是我找不到用哪种语法来创建依赖关系链接,而没有在Ansible星系中声明它(这显然是不可能的)。

我该怎么做?

+2

https://github.com/ansible/ansible/issues/20537? –

回答

0

我没有测试过,但根据Ansible,银河文档about dependencies,好像是:

您提供角色的 列表中指定的文件meta/main.yml作用的依赖。如果角色的来源是Galaxy,则可以简单地使用 指定格式为username.role_name的角色。还支持requirements.yml中使用的更复杂的 格式,允许您提供 提供src,scm,versionname

和示例如下:

dependencies: 
    - src: geerlingguy.ansible 
    - src: git+https://github.com/geerlingguy/ansible-role-composer.git 
    version: 775396299f2da1f519f0d8885022ca2d6ee80ee8 
    name: composer