我正在使用ansible的git模塊(使用2.1)來提取一個repo,然後使用shell模塊更改爲下載的repo(如果shell不起作用,我可以嘗試該命令)。我有兩個include.yml文件(一個從git中抽取,另一個使用shell命令) - 角色的任務目錄中都有一個角色。 git clone可以正常工作,但即使是shell命令也沒有(它似乎無法檢測到該目錄已創建 - 即使我可以使用另一個shell轉到該目錄)。我嘗試使用wait_for(但它永遠不會返回)。我使用我的本地用戶ID完成所有任務,並使用我的ID創建了git倉庫。wait_for with ansible not working
shell.yml
---
- wait_for: path=/tmp/my-repos/my-proj
- shell: cd /tmp/my-repos/my-proj
main.yml
---
- include: git.yml
- include: shell.yml
git.yml
---
- name: fetching my repo
local_action: git repo={{ my_repo_url }}
dest={{ my_proj_path }}
accept_hostkey=yes
depth=10
version={{ my_project_version }}
問題在shell命令之前沒有使用local_action - 命令在遠程計算機上運行,而不是在控制器計算機上運行 –