ansible-galaxy安装是否可以初始化子模块?

时间:2018-05-08 16:31:50

标签: ansible ansible-galaxy

我有这个requirements.yml代码段:

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

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

1 个答案:

答案 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