2016-12-29 5 views
6

Мне не удалось найти, где находится настоящая проблема. Я казнен ниже PlayBook с моим закрытым ключом:Не удалось подключиться к хосту через SSH на Vagrant с помощью Ansible Playbook

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

Но я получаю ошибку ниже на Бродячей машине 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 

Что может быть возможным предложением?

ответ

5

Вы используете playbook против localhost с SSH-соединением (по умолчанию в Ansible), и это не удается. Скорее всего, потому, что вы никогда не настраивали учетную запись на своем компьютере, чтобы принять ключ от себя. Используя значения по умолчанию, вам необходимо добавить ~/.ssh/id_rsa.pub в ~/.ssh/authorized_keys.

Вместо того, чтобы работать на местном уровне добавить connection: local к игре:

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

И это даст вам правильный ответ:

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

Correct. Я добавил соединение: локальная линия в моей книге, и теперь она работает отлично. Благодаря..!!! – Bhotu