2016-11-12 70 views

回答

0

您可以設置ansible_ssh_useransible_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.另一方面,如果您已經指定了用戶名和密碼,則沒有區別使用什麼

+0

如何定義第一個任務以使用密碼,並且後續任務在同一個劇本中使用ssh密鑰?組或主變量將不會執行,因爲它們將影響所有任務。是否有可能爲單個任務覆蓋這些參數,並從var文件獲取密碼? –

+0

@TuomasToivonen我更新了答案。對不起,如果它不滿,這是我對這個問題的猜測 –

相關問題