Ansible:权限被拒绝(公钥,密码)

我无法连接到Ansible中的主机。 这是错误的:

192.168.1.12 | UNREACHABLE! =“{”changed“:false,”msg“:”错误!SSH在连接过程中遇到一个未知错误,我们build议您使用-vvvv重新运行该命令,启用SSHdebugging输出来帮助诊断问题。 “unreachable”:true}

这是我的hosts文件:

 [test] 192.168.1.12 

这是特别的指示:

 ansible all -m ping 

我能够通过原始的ssh连接

它返回的错误说明了一切,主机无法访问,因为SSH不工作。 看看ping命令做了什么:

ping – 尝试连接到主机,validation一个可用的python并返回pong成功。

如果你能做到原始的ssh,不能保证完全可以。 您需要设置基于密钥的SSH或添encryption码选项:

 ansible all -m ping --ask-pass 

在与远程计算机通话时,Ansible默认假设您正在使用SSH密钥。 鼓励使用SSH密钥,但也可以通过提供选项--ask-pass来使用密码authentication。 如果使用sudofunction,当sudo需要密码时,还提供--ask-sudo-pass

参考: http : //docs.ansible.com/ansible/intro_getting_started.html