Я работаю с бродягой и правдой. Я хочу автоматизировать роль развертывания для пользователя (Здесь вы можете проверить свое репо). Для этого я пытаюсь развернуть свой локальный ключ ssh в свой VPS и мой гостевой гостевой компьютер (я пытаюсь переадресовать агент SSH).
ЗАДАЧА
Автоматизировать процесс развертывания с помощью git с помощью ansible. Я уже сделал это:
---
- name: read-write git checkout from github
git: repo={{ repository }} dest=/home/site
Где:
---
# Variables here are applicable to all host groups
repository: [email protected]:dgnest/dgnest.git
ПРОБЛЕМА
Когда я это делаю: "бродяжничество", консоль останавливается здесь:
TASK: [deployment | read-write git checkout from github] **********************
Это потому, что я не установил ключи ssh.
я TRIED
Я хотел бы использовать параметр key_file, который имеет модуль git. Но он тоже не работает.
---
- name: read-write git checkout from github
git: repo={{ repository }} dest=/home/site key_file=/home/oscar/.ssh/id_rsa.pub
Другой вариант - скопировать мой ~/ssh/id_rsa.pub в каждый VPS и бродягу, но в этом случае моя проблема - обращаться со всеми разными пользователями. Вагрант использует "бродячего" пользователя, а мой VPS использует другие, поэтому мне пришлось поместить свой локальный ключ ssh в каждого из этих пользователей?
Надеюсь, ты поможешь мне. Спасибо.
UPDATE:
Я только что автоматизировал ответ @leucos (спасибо). Копирование закрытых и общедоступных ключей rsa. Я разделяю эту ссылку с реализацией.