Как использовать SSH-ключи удаленного компьютера в модуле ansible git
Я пытался заставить Ansible подготовить удаленный компьютер, и я хочу, чтобы удаленный компьютер был настроен со своими собственными ключами и имел возможность клонировать git-репозитории из Bitbucket.
Пользователь настроен, имеет свой собственный id_rsa.pub, и ключ был зарегистрирован с помощью bitbucket.
Но когда я использую модуль Ansible Git, похоже, что модуль всегда пытается использовать ключи с компьютера, на котором запущена книга воспроизведения.
Как мне заставить модуль git использовать id_rsa.pub с удаленного компьютера?
Соответствующая задача заключается в следующем:
- name: be sure prom-king has an up-to-date clone of its own repository
git:
repo: "ssh://[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
Соответствующий инвентарь это
# 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