Ansible 无法通过指定的私钥连接到主机

Ansible cannot connect to host via specified private key

以下命令在我的 OSX 终端上运行:

ssh vagrant@192.168.50.100 -i .vagrant/machines/centos100/virtualbox/private_key

我有一个名为 "hosts" 的清单文件,其中包含以下内容:

192.168.50.100 ansible_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/centos100/virtualbox/private_key

但是当我 运行 以下内容时:

ansible -i hosts all -m ping -v

我得到: 192.168.50.100 | FAILED => SSH 在连接期间遇到未知错误。我们建议您使用 -vvvv 重新运行 命令,这将启用 SSH 调试输出以帮助诊断问题

我使用的是 ansible 1.8.2,其中 ansible_user 仍然是 ansible_ssh_user

正确的主机文件是:

192.168.50.100 ansible_ssh_user=vagrant ansible_ssh_private_key_file=.vagrant/machines/centos100/virtualbox/private_key