gpt4 book ai didi

ssh - 无法使用 Ansible Playbook 在 Vagrant 上通过 SSH 连接到主机

转载 作者:行者123 更新时间:2023-12-04 15:08:21 27 4
gpt4 key购买 nike

我无法找到实际问题所在。我用我的私钥在下面的剧本中执行:

---
- 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).\r\n",
"unreachable": true}
to retry, use: --limit @/home/vagrant/playbooks/p1.retry

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

可能的建议是什么?

最佳答案

您正在针对 localhost 运行剧本使用 SSH 连接(Ansible 中的默认设置),这失败了。很可能是因为您从未在计算机上配置帐户以接受来自其自身的 key 。使用默认值,您需要添加 ~/.ssh/id_rsa.pub~/.ssh/authorized_keys .

相反,要在本地运行,请添加 connection: local看戏:

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

它会给你一个正确的回应:
TASK [debug] *******************************************************************
ok: [localhost] => {
"msg": "Hello world!"
}

关于ssh - 无法使用 Ansible Playbook 在 Vagrant 上通过 SSH 连接到主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41377375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com