ansible.builtin.assert
ansible.builtin.assert 這個模組可以用來檢查是否滿足指定的條件,不滿足的時候,會發生錯誤並離開。
用法很簡單,在 that 裡指定條件式即可。
- ansible.builtin.assert:
that:
- "'foo' != 'bar'"
上面執行的結果,因為 ‘foo’ 肯定不等於 ‘bar’,所以執行沒問題。
再試試
- ansible.builtin.assert:
that:
- "'foo' != 'foo'"
這時就會有錯誤發生了,會告知 Assertion failed
ansible.builtin.assert 也可以用別名 ‘assert’ 來代替,例如:
- assert:
that:
- "'foo' != 'foo'"
fail_msg: "My Assertion failed"
有 fail_msg ,自然也有對應的:success_msg 這是在滿足條件式 (條件式為真)時,所要顯示的訊息。
- assert:
that:
- "'foo' != 'bar'"
- 1 < 100
success_msg: "Yes, 'foo' != 'bar'"