Automatisieren Sie die Verwendung des lokalen SSH-Schlüssels für die Git-Bereitstellung mit ansible

Arbeite ich mit vagrant und ansible. Ich will das automatisieren der Bereitstellung Rolle von ansible (Sie können überprüfen, mein repo hier).
Für diesen Zweck, ich bin versucht, die Bereitstellung der lokalen ssh-Schlüssel in meinem VPS und mein Gast-Gast-Maschine (ich bin versucht SSH-agent-forwarding).

ZIEL

Automatisieren von deployment-Prozess mit git mit ansible. Ich habe dies bereits getan:

---

- name: read-write git checkout from github
  git: repo={{ repository }} dest=/home/site

Wo:

---
# Variables here are applicable to all host groups

repository: [email protected]:dgnest/dgnest.git

PROBLEM

Wenn ich das mache: "vagrant provision", die der Konsole nicht mehr hier:

TASK: [deployment | read-write git checkout from github] ********************** 

Das ist, weil ich noch nicht einrichten des ssh-Schlüssel.

ICH VERSUCHTE

Ich würde gerne die key_file option, dass das git-Modul von ansible hat. Aber es scheitert auch.

---                                                                             

- name: read-write git checkout from github                                     
  git: repo={{ repository }} dest=/home/site key_file=/home/oscar/.ssh/id_rsa.pub

Weitere option ist das kopieren meiner ~/ssh/id_rsa.pub in jeder VPS und Landstreicher, aber mein problem ist in diesem Fall zu behandeln, mit all den verschiedenen Benutzern. Vagrant nutzt die "vagierenden" Benutzer und meinem VPS nutzt einen anderen lieben, so hatte ich, um meine lokale ssh-Schlüssel in jeder dieser Benutzer?

Hoffe Ihr könnt mir helfen. Danke.

UPDATE:

Habe ich nur die automatisierte @leucos Antwort (Danke). Kopieren Sie die privaten und öffentlichen rsa-Schlüssel. Ich Teile dieser link mit der Umsetzung.

InformationsquelleAutor der Frage oskargicast | 2014-02-21

Schreibe einen Kommentar