2017-05-09 36 views
1

你好,我叫attmepting從VSTS git倉庫克隆(// ********/_混帳/ ClouderaAutomation SSH)時,拉掛。以下是正在使用的git模塊的一部分。Ansible從VSTS混帳回購協議

name: Clone git repo. 
    git: 
    repo: "{{ repoToClone }}" 
    dest: "/home/vagrant/ClouderaAutomation" 
    accept_hostkey: yes 
    clone: yes 
    become: yes 

repoToClone是ssh:// ********/_ git/ClouderaAutomation。當我直接在遠程服務器上執行'git clone'cmd時,它克隆了存儲庫而沒有問題。但是,當我嘗試通過ansible進行克隆時,它只是掛起而沒有錯誤,下面是-vvv日誌的最後一行:

< 192.168.33.30> SSH:EXEC sshpass -d15 ssh -C -o ControlMaster = auto - øControlPersist = 60 -o ConnectTimeout = 10 -o了ControlPath = /家庭/流浪/ .ansible/CP/9a3517bddd -tt 192.168.33.30「/ bin/sh的-c '「'」'須藤-H -S -n -u root/bin/sh -c''''''''''''''''''echo BECOME-SUCCESS-lugffujkolhidvafudbyhootlistpyyf;的/ usr /斌/蟒/home/vagrant/.ansible/tmp/ansible-tmp-1494346256.28-165153189526831/git.py;室射頻 「/home/vagrant/.ansible/tmp/ansible-tmp-1494346256.28-165153189526831/」>的/ dev/null的2> & 1' 「'」 '「' 」'「 '」' 「'」'& &睡眠0' 「」'

+0

是它與ansible唯一的問題?並且您可以使用哪個用戶在遠程機器上手動克隆? – Berlin

+0

是它是我目前與Ansible面臨的唯一問題。例如,如果我嘗試使用相同的模塊克隆「https://github.com/Microsoft/PowerBI-JavaScript.git」,它會成功完成。我正在手動使用流浪用戶。 – raah

回答

1

我設法包括我Ansible混帳模塊的附加參數,-key_file來解決我的問題。

Ansible Docs:指定一個可選的私鑰文件用於結帳。

全部模塊樣品:

name: Clone git repo. 
    git: 
    repo: "{{ repoToClone }}" 
    dest: "/home/vagrant/ClouderaAutomation" 
    accept_hostkey: yes 
    key_file: /home/vagrant/.ssh/id_rsa 
    become: yes 

附加要求:

  • 確保您已經生成一個SSH密鑰對(SSH-凱基),我做了一個沒有密碼,由於答案由OP給出here
  • 添加公鑰到VSTS服務器

希望這有助於其他人誰具有同樣的問題。

+0

您可以將其標記爲答案。 –