2016-04-19 4 views
-1

Ich benutze einen Ansible-Master-Rechner mit einem Shell-Skript, das meinen Repo auf meinen lokalen Git-Server klont. Ich klemme von Perforce und benutze daher das git-p4-Modul für dasselbe.git-p4 kann Repo während der Ausführung durch Ansible nicht klonen

Meine Zielmaschine hat RHEL 7 und wenn ich dieses Shell-Skript auf der Zielmaschine ausführen, funktioniert es gut. Allerdings, wenn ich das von meinem ansible Master mit dem Befehl Modul ausführen wirft es die folgenden Fehler:

['git', 'config', 'git-p4.client']\nOpening pipe: ['p4', '-G', 'files', 'mydepot/...#head']\nTraceback (most recent call last):\n File \"/usr/local/bin/git-p4\", line 3657, in <module>\n main()\n File \"/usr/local/bin/git-p4\", line 3651, in main\n if not cmd.run(args):\n File \"/usr/local/bin/git-p4\", line 3525, in run\n if not P4Sync.run(self, depotPaths):\n File \"/usr/local/bin/git-p4\", line 3330, in run\n self.importHeadRevision(revision)\n File \"/usr/local/bin/git-p4\", line 3079, in importHeadRevision\n for info in p4CmdList([\"files\"] + fileArgs):\n File \"/usr/local/bin/git-p4\", line 495, in p4CmdList\n stdout=subprocess.PIPE)\n File \"/usr/lib64/python2.7/subprocess.py\", line 711, in __init__\n errread, errwrite)\n File \"/usr/lib64/python2.7/subprocess.py\", line 1308, in _execute_child\n raise child_exception\nOSError: [Errno 2] No such file or directory", "stdout": 
+0

Wo ist dein Ansible-Playbook? – ydaetskcoR

Antwort

0

Ihre PATH nicht korrekt eingestellt sind, während sie unter ansible, so git-p4 nicht p4 finden.

Ich empfehle auch, \ n durch Zeilenumbrüche in Ihrer Fehlermeldung zu ersetzen, um es einfacher zu verstehen.

Verwandte Themen