0
我想爲我的劇本構建一個Ansible模板文件,並且需要一定量的反覆試驗來找出模板(.j2)文件需要的正確模板變量。有沒有什麼辦法可以運行Ansible,以便它可以從模板生成文件,而無需實際執行劇本中的任務?我只想看到將從模板創建的文件,但不知道我的模板是否正確,直接運行這些播放。從Ansible模板生成文件而不執行播放?
我想爲我的劇本構建一個Ansible模板文件,並且需要一定量的反覆試驗來找出模板(.j2)文件需要的正確模板變量。有沒有什麼辦法可以運行Ansible,以便它可以從模板生成文件,而無需實際執行劇本中的任務?我只想看到將從模板創建的文件,但不知道我的模板是否正確,直接運行這些播放。從Ansible模板生成文件而不執行播放?
模板通常用於根據主機事實,變量或某些先前任務的結果生成文件,因此沿着任務運行它們(至少在收集事實之後)通常很自然。
使用模板開發Ansible手冊時,您始終可以執行"dry run"。
運行ansible-playbook
與--check --diff
選項可以在沒有實際運行任務的情況下獲得有關任務的反饋。
您也可以使用backup
參數template
任務將保留文件,而不是覆蓋他們的以前的版本(你可以添加backup: {{ keep_backups }}
所有任務,並使用keep_backups
作爲一個「全球性」開關。
你這是什麼意思是「不執行任務」?如果模板使用變量,那麼它們需要這些值,如果它們來自以前的任務,那麼需要執行這些變量。並且始終可以用'--check'和'--diff'運行Ansible。 – techraf
你說得很好,我認爲使用diff和check可以完成我想要做的事情,謝謝,順便說一句,如果你想把它寫成答案,我會給你信用的。 – William