2016-11-14 77 views
0

试图将克隆部署重复部署到公用目录中,但获取错误“/ www”已经存在并且不是空目录“。从剧本如何将Ansible Git安装到现有目录中

​​

部分:

vars: 
    - website_dir: /www  
    - name: Deploy Code From Github 
     git: 
     dest={{ website_dir }}/ 
     repo=https://github.com/installtest/PHP-Algos.git 
    update=yes 
    force=yes 

烫发的deploy目录。部署目前是Ubuntu的。

[email protected]:~# ls -al /www 
total 12 
drwxrwxr-x 2 ubuntu www-data 4096 Nov 14 04:43 . 
drwxr-xr-x 24 root root  4096 Nov 14 04:33 .. 
-rw-r--r-- 1 ubuntu www-data 27 Nov 14 04:43 DATA_VARIABLES 
+0

我试图格式设置应用到您的文章,但你收录的剧本是一团糟。请纠正它。 – techraf

+0

它告诉你它不是一个空目录。事实上,这不是,因为你有'DATA_VARIABLES'。 –

回答

1

destgit module参数是一个目标目录,而不是目录上面的一步:

Absolute path of where the repository should be checked out to.

你应该使用:

dest={{ website_dir }}/PHP-Algos 
+0

如果我希望将回购中的所有内容都转储到顶级目录中,该怎么办? – perniciouscaffeine

+0

你不能,除非它是空的。这就是git克隆的工作原理。 – techraf

相关问题