jenkins使用ansible错误解决:UNREACHABLE

jenkins中使用Ansible

错误一

UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true}
  • 我直接在jenkins机器上安装了ansible,可是使用的并非jenkins用户,而是admin用户,因此配置和SSH文件都在admin用户下,以后在运行命令中添加-vvvv,打印出找不到文件
  • 以后我使用--key-file指定了pem文件,仍是没成,发现/mnt/vdb/jenkins/.ssh/known_hosts文件,因而我将连接后的known_hosts加入到此文件
  • 在以后把pem文件复制到/mnt/vdb/jenkins/.ssh目录下,执行获得错误二

错误二

"msg":  "Failed to connect to the host via ssh: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password)."

查看 /mnt/vdb/jenkins/.ssh下的pem的权限和用户组,发现是root,修改权限为400,用户组为jenkins,再次执行成功api

总结

初次接触,调试了好久没有成功,最后选择了放弃,周末休息了两天,周一继续调试,终于发现问题的root case。
调试仍是要心平气和,安静第一ssh

相关文章
相关标签/搜索