我有这个requirements.yml
代码段:
- name: myrole
scm: git
src: git@gitlab.mygitlab.com:category/project.git
version: master
当我使用ansible-galaxy install -r requirements.yml
安装它时,存储库被正确克隆,但子模块未初始化。这可以通过使用某种本地操作任务来解决,但这意味着我必须跟踪每个角色我想要包含哪些依赖关系,这远非理想。有更好的解决方案吗?
答案 0 :(得分: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