Не удалось подключиться к хосту через SSH на Vagrant с помощью ansible Playbook

Я не смог найти, где актуальна проблема. Я выполнил ниже playbook с моим закрытым ключом:

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

но я получаю ошибку ниже на машине 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).rn",
"unreachable": true}
        to retry, use: --limit @/home/vagrant/playbooks/p1.retry

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

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

1 ответов


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

вместо этого, чтобы работать на локальном add connection: local игры:

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

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

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