2016-12-29 21 views
6

Tôi không thể tìm thấy vấn đề thực tế ở đâu. Tôi thực hiện dưới đây playbook với khóa riêng của tôi:Không thể kết nối với máy chủ qua SSH trên Vagrant với Ansible Playbook

--- 
- hosts: localhost 
    gather_facts: false 
    sudo: yes 
    tasks: 
    - name: Install package libpcre3-dev 
     apt: name=libpcre3-dev state=latest 

Nhưng tôi nhận được các lỗi dưới đây trên máy Vagrant Ubuntu:

PLAY [localhost] 
********************************************************************* 

TASK [Install package ] 
*************************************************** 
fatal: [vagrant]: UNREACHABLE! => {"changed": false, "msg": "Failed to 
connect to the host via ssh: Permission denied (publickey,password).\r\n", 
"unreachable": true} 
     to retry, use: --limit @/home/vagrant/playbooks/p1.retry 

PLAY RECAP 
********************************************************************* 
vagrant     : ok=0 changed=0 unreachable=1 failed=0 

gì có thể là gợi ý tốt?

Trả lời

5

Bạn đang chạy một sách chơi với một số localhost có kết nối SSH (mặc định trong Ansible) và điều này không thành công. Rất có thể vì bạn chưa bao giờ định cấu hình tài khoản trên máy của mình để chấp nhận khóa từ chính nó. Sử dụng giá trị mặc định, bạn cần phải thêm ~/.ssh/id_rsa.pub vào ~/.ssh/authorized_keys.

Thay vào đó, để chạy cục bộ thêm connection: local để chơi:

--- 
- hosts: localhost 
    connection: local 
    tasks: 
    - debug: 

Và nó sẽ cung cấp cho bạn một câu trả lời thích hợp:

TASK [debug] ******************************************************************* 
ok: [localhost] => { 
    "msg": "Hello world!" 
} 
+1

đúng. Tôi đã thêm kết nối: dòng địa phương trong playbook của tôi và bây giờ nó đang hoạt động hoàn hảo. Cảm ơn..!!! – Bhotu

Các vấn đề liên quan