Не удалось подключиться к хосту через 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!"
}