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。
调试还是要心平气和,安静第一
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。