2017-05-09 2 views
1

Hallo ich bin atme, Klonen von einem vsts git Repository (ssh: // ********/_ git/ClouderaAutomation) aber ansible scheint nur zu hängen, wenn ich es versuche . Unten ist ein Ausschnitt des verwendeten Git-Moduls.Ansible hängt beim Ziehen von vsts git Repo

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

repoToClone ist ssh: // ********/_ git/ClouderaAutomation. Wenn ich 'git clone' cmd direkt auf den entfernten Servern ausführe, klont es das Repository ohne Probleme. Wenn ich versuche, über ansible zu klonen, bleibt es jedoch hängen, hier ist die letzte Zeile der -vvv-Protokolle:

< 192.168.33.30> SSH: EXEC sshpass -d15 ssh -C -o ControlMaster = auto - o ControlPersist = 60s -o ConnectTimeout = 10 -o Kontrollpfad =/home/vagrant/.ansible/cp/9a3517bddd -tt 192.168.33.30 '/ bin/sh -c' "'"' sudo -H -S -n -u root/bin/sh -c '' '' '' '' '' '' '' '' '' echo WERDEN-ERFOLG-lugffujkolhidvafudbyhootlistpyyf;/usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1494346256.28-165153189526831/git.py; rm -rf "/home/vagrant/.ansible/tmp/ansible-tmp-1494346256.28-165153189526831/">/dev/null 2> & 1 '"'" '"'" '"'" '"'" '& & sleep 0 '"'" '' '

+0

ist es das einzige Problem mit ansible? und mit welchem ​​Benutzer können Sie manuell auf dem Remote-Rechner klonen? – Berlin

+0

ja das ist das einzige Problem, das ich derzeit mit Ansible konfrontiert. Wenn ich beispielsweise versuche, 'https://github.com/Microsoft/PowerBI-JavaScript.git' mit demselben Ansible-Modul zu klonen, wird es erfolgreich abgeschlossen. Ich habe den Landstreicher manuell benutzt. – raah

Antwort

1

Ich konnte mein Problem lösen, indem ich einen zusätzlichen Parameter in mein Ansible git-Modul, -key_file, integrierte.

Ansible Docs: Geben Sie eine optionale private Schlüsseldatei an, die beim Auschecken verwendet werden soll.

Voll Modul Beispiel:

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

Zusätzliche Anforderungen:

  • Kontrollieren Sie, ob ein SSH-Schlüsselpaar (ssh-keygen) erzeugen, machte ich ein, ohne ein Passwort aufgrund der Antwort gegeben here von der OP.
  • Fügen Sie den öffentlichen Schlüssel an den VSTS Server

Hoffentlich hilft dies alle anderen, die das gleiche Problem hat.

+0

Sie können es als Antwort markieren. –