2

我有这个requirements.yml片段:

- name: myrole
  scm: git
  src: git@gitlab.mygitlab.com:category/project.git
  version: master

当我使用 安装它时ansible-galaxy install -r requirements.yml,存储库被正确克隆,但子模块未初始化。这可以使用某种本地操作任务来解决,但这意味着我必须跟踪我想要包含的每个角色的依赖关系,这远非理想。有更好的解决方案吗?

4

1 回答 1

0

如文档中所定义,如果依赖项来自 Galaxy,则必须在meta/main.yml文件下将它们指定为:

dependencies:
  - geerlingguy.apache
  - geerlingguy.ansible

如果它们在您自己的仓库中:

dependencies:
  - src: geerlingguy.ansible
  - src: git+https://github.com/geerlingguy/ansible-role-composer.git
    version: 775396299f2da1f519f0d8885022ca2d6ee80ee8
    name: composer
于 2018-05-08T19:48:48.633 回答