如何在galaxy之外添加角色依赖?

时间:2017-10-13 13:31:31

标签: dependencies ansible ansible-role

我正在创建一套公司的Ansible角色。其中一个依赖另一个。

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

我更愿意使用requirements.yml文件的dependencies标记,而不是弄乱meta/main.yml。但我无法找到使用哪种语法来创建依赖链接而不在Ansible galaxy中声明它们(这显然是不可能的)。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我没有测试过,但根据Ansible-Galaxy文档about dependencies,它似乎是:

  

通过提供a,在meta/main.yml文件中指定角色依赖关系   角色列表。如果角色的来源是Galaxy,你可以简单地说   以username.role_name格式指定角色。越复杂   您也可以使用requirements.yml中使用的格式   提供srcscmversionname

以下是一个例子:

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