automatiser l'utilisation de SSH local clé pour le déploiement git avec ansible

Je suis en train de travailler avec vagrant et ansible. Je veux automatiser le déploiement rôle de l'ansible (Vous pouvez consulter mon repo ici).
Pour cela, je suis en train de déployer mon local de clé ssh sur mon VPS et mon vagabond guest machine (je suis en train SSH agent de transfert).

OBJECTIF

Automatiser le processus de déploiement avec git en utilisant ansible. Je l'ai déjà fait cela:

---

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

Où:

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

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

PROBLÈME

Quand je fais: "vagrant provision", la console s'arrête ici:

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

C'est parce que je n'ai pas les clefs ssh.

J'AI ESSAYÉ

Je voudrais utiliser le key_file option que le git module de ansible est. Mais il échoue également.

---                                                                             

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

Une autre option est de copier mes ~/ssh/id_rsa.pub dans chaque VPS et vagabonde, mais mon problème dans ce cas est à manipuler avec tous les différents utilisateurs. Vagrant utilise le "vagabond" de l'utilisateur et mon VPS utilise un autre, donc j'ai dû mettre mon ssh local clé dans chacun de ces utilisateurs?

Espère que vous pourrez m'aider. Merci.

Mise à JOUR:

J'ai l'automatisation de la @leucos réponse (Merci). La copie privée et publique des clés rsa. Je partage ce lien avec la mise en œuvre.

  • La copie privée les clés RSA est vraiment une mauvaise idée. Le partage des clés privées est vraiment une mauvaise idée. Par exemple, faites-vous confiance à vos coéquipiers (et tous les autres membres du personnel qui a accès au serveur distant) que vous partagez avec eux l'accès à vos dépôts privés? Si vous n'êtes pas garder votre clé privée privée.
InformationsquelleAutor oskargicast | 2014-02-21