Linux企業實戰-ansible(38)判斷

絕大多數語言中,都使用“if“作爲條件判斷的關鍵字,而在ansible中,條件判斷的關鍵字是"when",我們可以使用when關鍵字爲任務指定條件,條件成立,則執行任務,條件不成立,則不執行任務

當item>1的時候才執行msg中的內容如下所示輸出爲2和3

在ansible中,我們可以使用如下比較運算符
==:比較兩個對象是否相等,相等爲真
!=:比較兩個對象是否不等,不等爲真
>:比較兩個值的大小,如果左邊的值大於右邊的值,則爲真
<:比較兩個值的大小,如果左邊的值小於右邊的值,則爲真
>=:比較兩個值的大小,如果左邊的值大於右邊的值或左右相等,則爲真
<=:比較兩個值的大小,如果左邊的值小於右邊的值或左右相等,則爲真                                                                                        可用的邏輯運算符如下
and:遙輯與,當左邊與右邊同時爲真,則返回真
or:邏輯或,當左邊與右邊有任意一個爲真,則返回真
not:取反,對一個操作體取反
():組合,將一組操作體包裝在一起,形成一個較大的操作體

運行結果如下

也可以不適用and直接寫到第二行

也可使適用or

也可以使用取反操作

利用rc=0判斷語句是否執行

但是上述存在一個問題就是當task1存在錯誤的時候後面的task2和task3均不會執行所以我們無法判斷rc=0這是我們必須忽略前面的錯誤繼續執行

這樣即使前面報錯後面也會執行

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章