2017-06-19 141 views
0

我有以下的劇本,我想建立簡單地拉下了最新版本的文件中bitbacketAnsible使用Git模塊

--- 
- hosts: 127.0.0.1 
    remote_user: r_ansible 
    connection: local 
    gather_facts: no 
    any_errors_fatal: True 
    vars_files: 
    - /home/r_ansible/playbooks/group_vars/git_vars.yml 
    tasks: 
    - git: 
     repo: "https://{{ git_repo.usr }}:{{ git_repo.pwd|urlencode() }}@bitbucket.org/foo/bar.git" 
     dest: /home/r_ansible/playbooks/ 
     remote: origin 

我收到以下錯誤:

TASK [git] ************************************************************************************************************************* 
fatal: [localhost]: FAILED! => {"changed": false, "cmd": "/usr/bin/git reset --hard origin", "failed": true, "msg": "Failed to checkout branch master", "rc": 128, "stderr": "fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.\nUse '--' to separate paths from revisions, like this:\n'git <command> [<revision>...] -- [<file>...]'\n", "stderr_lines": ["fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.", "Use '--' to separate paths from revisions, like this:", "'git <command> [<revision>...] -- [<file>...]'"], "stdout": "", "stdout_lines": []} 
     to retry, use: --limit @/home/r_ansible/playbooks/pb_local_update_code.retry 

我想我只是不知道什麼叫:"fatal: ambiguous argument 'origin': unknown revision or path not in the working tree.

當前git的狀態

git show-branch -a 
* [master] working 
! [origin/master] working 
-- 
*+ [master] working 

$git branch 
* master 
$git branch -r 
    origin/master 
$git pull origin 
    Already up-to-date. 

感謝 亞歷克西斯

+0

這更多的是git的問題,而是一個ansible問題,你能嘗試複製到不同的目錄? – tux

+0

@deepak我不知道我會如何拉下一個目錄?我試圖拉下整個回購。 – alexis

回答

0

管理來解決這個問題。我不知道是什麼問題,只不過是完全刪除本地回購和克隆再次解決了這個問題

感謝 亞歷克西斯

+0

看起來與https://github.com/ansible/ansible/pull/22502非常相關。我認爲還有另一個需要修正的例子。你能否提出一個錯誤並標記我?我是github上的Miyurz。另外,你能讓我知道你使用的是什麼有效的版本嗎? –