Ansible 连接错误
安装完ansible,在/etc/ansible/hosts
添加了公司的正式服和测试服之后,尝试连接服务器,看看配置正不正确。ansible all -m ping
却报了UNREACHABLE的错误。
www.xxx2.com | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
www.xxx.com | UNREACHABLE! => {
"changed": false,
"msg": "Failed to connect to the host via ssh.",
"unreachable": true
}
我已经把自己的key放到了服务器上的,为什么还不行呢?
在StackOverflow上找到解决方案。说是没有添加公钥。
这就奇怪了,我是按照文档说明的去做的。
Whatever,打开/etc/ansible/ansible.cfg
,找到[defaults]
中的private_key_file
部分;
[defaults]
private_key_file=~/.ssh/my-key.pem
指定公钥位置即可。
www.xxx.com | SUCCESS => {
"changed": false,
"ping": "pong"
}