我想讓詹金斯執行一個合理的劇本。 但我得到了無法訪問的主機錯誤,我不這樣認爲。Jenkins:無法找到主持人
fatal: [vogo-alpha.cloudapp.net]: UNREACHABLE! => {"changed": false, "msg": "Authentication failure.", "unreachable": true}
我已經給在ansible hosts文件這個變量,
ansible_ssh_private_key_file=/home/luvpreet/.ssh/id_rsa
我認爲這是因爲用戶詹金斯正在播放的劇本,它無法讀取此私鑰文件。我試圖讓詹金斯的用戶主文件夾,但它不成功。
如果我切換到用戶luvpreet
,然後運行這些劇本,就可以完成。
如何通過jenkins shell切換到另一個用戶? 或
有沒有其他方法可以解決這個問題?
我已經添加了'ansible_user'參數,所以不會是prblm我認爲 – Luv33preet
您是否確認您是ssh'ing作爲來自目標主機的正確用戶? – kfreezy
我想通了。它使用jenkins用戶來運行劇本,它不能訪問'/ home/luvpreet/.ssh/id_rsa'文件。因此,我複製了'/ var/lib/jenkins/.ssh/id_rsa'文件,並用'ansible_ssh_private_key_file =/var/lib/jenkins/.ssh/id_rsa'取代了它。感謝你的迴應 – Luv33preet