ansible测试故障排查
作者:互联网
记录一次很尬的操作
[root@ansible ~]# ansible web -m ping -o
host2 | UNREACHABLE!: Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
host1 | UNREACHABLE!: Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@ansible ~]# vim /etc/ansible/hosts
[web]
host1 ansible_ssh_user=`root` ansible_ssh_pass=`111111`
host2 ansible_ssh_user=`root` ansible_ssh_pass=`111111`
# 再三确认,格式“没问题”,再次尝试,报错一致...
# 根据报错信息,可以看出是认证方式除了问题,我只知道报错信息中的“publickey,password”,公钥信息配置在各个服务器上,我确认了相关信息无误。
# 不是配置的问题,但是感觉还是公钥的嫌疑没有排除,我尝试将ansible到init-03做了免密,并修改主机清单。
[root@ansible ~]# cat /etc/ansible/hosts
[web]
host1 ansible_ssh_user=`root` ansible_ssh_pass=`111111`
host2
# 又一次尝试...
[root@ansible ~]# ansible web -m ping -o
host1 | UNREACHABLE!: Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
host2 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"}
# 通过公钥确认公钥无误,密码无误,那么就错在这个主机清单上。
# 我以为问题就是这里:``
[root@ansible ~]# cat /etc/ansible/hosts
[web]
host1 ansible_ssh_user=root ansible_ssh_pass=111111
host2
[root@ansible ~]# ansible web -m ping -o
host2 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"}
host1 | SUCCESS => {"ansible_facts": {"discovered_interpreter_python": "/usr/bin/python"}, "changed": false, "ping": "pong"}
# 我真是好样的,抄自己的过期笔记,然后折腾自己半小时?!
# 简单小结:问题记录还是不全,大体思路记录下来了,没有什么高深的技术,丰富的凭借经验,一下子就找到问题。就是根据报错,一步一步过来,下次在面对这个问题,肯定反应就比这次眼灵敏得多,准确得多,呼~
# 睡觉zZZZ
标签:web,故障,排查,ansible,ssh,host1,root,host2 来源: https://www.cnblogs.com/tanukisama/p/16127742.html