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'"