我正在创建一套公司的Ansible角色。其中一个依赖另一个。
所有这些角色都托管在他们特定的Gitlab存储库中(显然每个角色一个)。
我更愿意使用requirements.yml
文件的dependencies
标记,而不是弄乱meta/main.yml
。但我无法找到使用哪种语法来创建依赖链接而不在Ansible galaxy中声明它们(这显然是不可能的)。
我该怎么做?
答案 0 :(得分:0)
我没有测试过,但根据Ansible-Galaxy文档about dependencies,它似乎是:
通过提供a,在
meta/main.yml
文件中指定角色依赖关系 角色列表。如果角色的来源是Galaxy,你可以简单地说 以username.role_name
格式指定角色。越复杂 您也可以使用requirements.yml
中使用的格式 提供src
,scm
,version
和name
。
以下是一个例子:
dependencies:
- src: geerlingguy.ansible
- src: git+https://github.com/geerlingguy/ansible-role-composer.git
version: 775396299f2da1f519f0d8885022ca2d6ee80ee8
name: composer