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"
}

标签:none

添加新评论