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,再次执行成功

总结

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

你可能感兴趣的:(jenkins,ansible,ssh-key)