2017-02-03 42 views
0

我想爲我的劇本構建一個Ansible模板文件,並且需要一定量的反覆試驗來找出模板(.j2)文件需要的正確模板變量。有沒有什麼辦法可以運行Ansible,以便它可以從模板生成文件,而無需實際執行劇本中的任務?我只想看到將從模板創建的文件,但不知道我的模板是否正確,直接運行這些播放。從Ansible模板生成文件而不執行播放?

+1

你這是什麼意思是「不執行任務」?如果模板使用變量,那麼它們需要這些值,如果它們來自以前的任務,那麼需要執行這些變量。並且始終可以用'--check'和'--diff'運行Ansible。 – techraf

+0

你說得很好,我認爲使用diff和check可以完成我想要做的事情,謝謝,順便說一句,如果你想把它寫成答案,我會給你信用的。 – William

回答

0

模板通常用於根據主機事實,變量或某些先前任務的結果生成文件,因此沿着任務運行它們(至少在收集事實之後)通常很自然。

使用模板開發Ansible手冊時,您始終可以執行"dry run"

運行ansible-playbook--check --diff選項可以在沒有實際運行任務的情況下獲得有關任務的反饋。

您也可以使用backup參數template任務將保留文件,而不是覆蓋他們的以前的版本(你可以添加backup: {{ keep_backups }}所有任務,並使用keep_backups作爲一個「全球性」開關。

相關問題