如何将Ansible Git安装到现有目录中

时间:2016-11-14 23:09:32

标签: git deployment ansible

尝试重复git克隆部署到公共目录,但是获取错误“/ www”已经存在并且不是空目录“。

  

错误:   致命:[35.162.216.10]:失败! => {“已更改”:false,“cmd”:“/ usr / bin / git clone --origin origin https://github.com/installtest/PHP-Algos.git / www”,“failed”:true,“msg”:“致命:目标路径”/ www '已存在且不是空目录。“,”rc“:128,”stderr“:”致命:目标路径'/ www'已经存在且不是空目录。\ n“,”stdout“:”“ ,“stdout_lines”:[]}

来自剧本的

部分:

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

部署目录的权限。部署目前是ubuntu。

root@ip-172-30-0-219:~# 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

1 个答案:

答案 0 :(得分:3)

git module

dest参数是目标目录,而不是上面的目录:

  

应检出存储库的绝对路径。

您应该使用:

dest={{ website_dir }}/PHP-Algos