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

相關文章
相關標籤/搜索