Ansible

調試時退出 Ansible playbook 的最簡單方法

  • March 2, 2022

假設我正在調試 Ansible 劇本並希望在完成給定任務後退出(而不是執行以下所有任務)。是否有任何可用的單行魔術命令,還是我必須手動創建退出/斷言任務?

ansible-playbook手冊中,我看到有一個--start-at-task=START_AT標誌,但我沒有看到任何類似“結束”對應物的東西。

使用- pause:可能適合。

暫停 playbook 執行一段時間,或直到確認提示。所有參數都是可選的。預設行為是暫停提示。ctrl+c如果您希望在設置為過期之前提前暫停,或者如果您需要完全中止 playbook 執行,則可以使用。要提前繼續:按ctrl+c,然後按c。要中止劇本:按ctrl+c,然後按a

http://docs.ansible.com/pause_module.html

- fail:或者,如果您肯定不想繼續,則只是順子。

如果你想執行一個任務塊,你可以使用標籤和--with-tags:. Ansible v2 將具有適當的程式碼塊,因此您可以將單個程式碼塊when:用於多個任務。

引用自:https://serverfault.com/questions/696938