Tôi đã cố gắng để Ansible cung cấp máy từ xa và tôi muốn máy từ xa được thiết lập với các khóa riêng và có khả năng sao chép kho git từ Bitbucket.Làm cách nào để sử dụng các khóa SSH của máy từ xa trong mô-đun git ansible
Người dùng được thiết lập, có id_rsa.pub riêng và khóa đã được đăng ký với bitbucket.
Nhưng, khi tôi sử dụng mô-đun Ansible Git, có vẻ như mô-đun luôn cố gắng sử dụng các phím từ máy chạy sách.
Làm cách nào để nhận mô-đun git sử dụng id_rsa.pub từ máy từ xa?
Nhiệm vụ liên quan là thế này:
- 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
Việc kiểm kê có liên quan là này
# 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
Quên đề cập đến ... Tôi có thể nhận được bản sao để làm việc với https (nhưng yêu cầu mật khẩu trong url, mà tôi muốn tránh) và khi bản sao đó được lấy ra, tất cả các tệp đều thuộc sở hữu của root trên máy từ xa - cũng không được mong muốn. – jschank
Dán trong sách hướng dẫn bạn đang sử dụng. Nó có thể chỉ là git khi nó chạy trên máy từ xa, đang nhắc thêm bitbucket vào lời nhắc known_hosts (yes/no) mà nó luôn chạy khi nó chạy lần đầu tiên trên máy mới – Zasz
Làm thế nào để bạn biết rằng git sử dụng khóa từ máy chơi sách của bạn? Tất cả các mô-đun ansible chạy trên máy từ xa trừ khi bạn chạy một cách rõ ràng trên 127.0.0.1 hoặc đánh dấu nó là local_action hoặc sử dụng ủy nhiệm. – Zasz