Próbowałem uzyskać Ansible, aby zapewnić zdalną maszynę i chcę, aby zdalna maszyna była skonfigurowana z własnymi kluczami i miała możliwość klonowania repozytoria git z Bitbucket.Jak używać kluczy SSH zdalnej maszyny w module ansibla git
Użytkownik jest skonfigurowany, ma swój własny id_rsa.pub, a klucz został zarejestrowany przy pomocy bitbucket.
Ale kiedy używam modułu Ansible Git, wygląda na to, że moduł zawsze próbuje użyć klawiszy z komputera, na którym uruchomiono czytnik.
Jak ustawić moduł git w celu użycia id_rsa.pub ze zdalnego komputera?
odpowiedniego zadania to:
- name: be sure prom-king has an up-to-date clone of its own repository
git:
repo: "ssh://ddcrn[email protected]/prom-king.git"
dest: /home/promking/prom-king
accept_hostkey: yes
clone: yes
key_file: /home/promking/.ssh/id_rsa.pub
update: yes
Odpowiedni asortyment jest to
# inventory file for use with the vagrant box in the testing directory.
[prom-king]
192.168.168.192 ansible_ssh_host=127.0.0.1 ansible_sudo=true ansible_connection=ssh ansible_ssh_port=2222 ansible_ssh_user=vagrant ansible_ssh_private_key_file=testing/.vagrant/machines/default/virtualbox/private_key
Zapomniałem wspomnieć ... mogę dostać pracy z klonu https (ale wymaga to hasła w adresie URL, którego chcę uniknąć) i kiedy ten klon jest pobierany, wszystkie pliki są własnością root na zdalnym komputerze - co również nie jest pożądane. – jschank
Wklej w książeczce, której używasz. Może to być po prostu, że git, gdy działa na zdalnym komputerze, prosi o dodanie bitbucket do polecenia known_hosts (tak/nie), które zawsze robi po uruchomieniu po raz pierwszy na nowej maszynie – Zasz
Skąd wiesz, że git używa klucza z twojego komputera playbooka? Wszystkie moduły ansaly działają na zdalnym komputerze, chyba że wyraźnie uruchomisz 127.0.0.1 lub oznaczysz go jako local_action lub użyj delegacji. – Zasz