Я пытаюсь получить Ansible для предоставления удаленной машины, и я хочу, чтобы удаленный компьютер был настроен со своими собственными ключами и имел возможность клонировать репозитории git из Bitbucket.
Пользователь настроен, имеет свой собственный id_rsa.pub, и ключ был зарегистрирован с помощью битбакета.
Но, когда я использую модуль Ansible git, он выглядит так, как будто модуль всегда пытается использовать ключи от компьютера, на котором запущена playbook.
Как мне получить модуль 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