0
如何將可控制機器主機密鑰複製到目標服務器known_hosts?問題是,無法預料到這種設置已經完成,無法及時連接到這些目標服務器。Ansible,如何將主機密鑰從控制機複製到目標
我應該在配置之前使用帶密碼驗證和密碼變量的任務來設置密鑰或手動配置主機密鑰嗎?
如何將可控制機器主機密鑰複製到目標服務器known_hosts?問題是,無法預料到這種設置已經完成,無法及時連接到這些目標服務器。Ansible,如何將主機密鑰從控制機複製到目標
我應該在配置之前使用帶密碼驗證和密碼變量的任務來設置密鑰或手動配置主機密鑰嗎?
您可以設置ansible_ssh_user
和ansible_ssh_pass
變量,或者在運行劇本時從命令行傳遞它們: --user和--ask-pass。
你可以把變量與Ansible庫編碼var文件,讓他們祕密(但不要忘了,包括這個文件你目標主機)
請檢查這個答案詳細信息:https://serverfault.com/questions/628989/how-set-to-ansible-a-default-user-pass-pair-to-ssh-connection
您可以在任務中稍後指定名爲ansible_ssh_private_key_file
的SSH密鑰變量(我想您應該使用set_fact
)。我不完全確定,但如果你玩耍,也許它會起作用。
P.S.另一方面,如果您已經指定了用戶名和密碼,則沒有區別使用什麼
如何定義第一個任務以使用密碼,並且後續任務在同一個劇本中使用ssh密鑰?組或主變量將不會執行,因爲它們將影響所有任務。是否有可能爲單個任務覆蓋這些參數,並從var文件獲取密碼? –
@TuomasToivonen我更新了答案。對不起,如果它不滿,這是我對這個問題的猜測 –