使用ansible克隆包含子模块的git项目

时间:2017-09-11 11:33:23

标签: git ansible

虽然看似简单,但在尝试克隆具有子模块的git仓库时,我的ansible设置会挂起。父母' repo克隆没有问题,但ansible任务无法克隆子模块,事实上在此之后挂起,几乎就像它有一些预期的响应......

这是我克隆回购的安塞任务:

- name: Clone/Pull the {{ certificate_authority.repo.name }} repository
  become: yes
  git: repo="{{ ca.repo.url }}" force=yes accept_hostkey=yes clone=yes version="{{ git_branch | default(git_tag) }}"
       dest="{{ ca.repo.dest }}" key_file={{ ca.repo.key.location }}/{{ ca.repo.key.name }} recursive=yes track_submodules=yes

任何想法为什么ansible挂起克隆这个回购?

1 个答案:

答案 0 :(得分:3)

对于遇到此问题的其他人,解决方案是确保.gitmodules文件中的子模块使用git协议,即ssh://git@....

相关问题