以下是我试图运行的操作手册。无法将多个存储库结帐到单个目录
---
- hosts: all
sudo : true
sudo_user : ganesh
tasks:
- name: git repo clone
git: repo=https://ganesh:[email protected]/myrepo/root-repo.git dest=/home/ganesh/rootrepo version=master recursive=no
git: repo=https://ganesh:[email protected]/myrepo/subrepo1.git dest=/home/ganesh/rootrepo/subrepo1 version=master recursive=no
git: repo=https://ganesh:[email protected]/myrepo/subrepo2.git dest=/home/ganesh/rootrepo/subrepo2 version=master recursive=no
git: repo=https://ganesh:[email protected]/myrepo/subrepo3.git dest=/home/ganesh/rootrepo/subrepo3 version=master recursive=no
运行这个剧本后,我期待以下目录结构。
rootrepo - root repo contents - subrepo1 - subrepo1 contents - subrepo2 - subrepo2 contents - subrepo3 - subrepo3 contents
但只有一个回购协议,即,subrepo3,则执行剧本后下rootrepo目录剩余。其他一切都被删除了。即使rootrepo内容正在被删除。
rootrepo - subrepo3 - subrepo3 contents
为什么这样呢?如何实现我期待的目录结构?
您应该使用[git的子模块(http://www.git-scm.com/book/en/Git-Tools-Submodules) – keltar 2014-09-12 11:39:24
感谢@keltar的回复。有没有办法在ansible中执行这个git子模块。 – 2014-09-12 12:24:59