Linux企業實戰-ansible(39)判斷 test

可以利用exists判斷文件是否存在

也可以反向去寫如果不存在就顯示不存在

運行結果如下

上述寫法也可以把not寫到前面

判斷變量的一些tests 
defined:判斷變量是否已經定義,已經定義則返回真undefind:判斷變量是否已經定義,未定義則返回真none:判斷變量值是否爲空,如果變量已經定義,但是變量值爲空,則返回真

判斷執行結果的一些tests 
success 或succeeded:通過任務的返回信息判斷任務的執行狀態,任務執行成功則返回真
failure 或failed:通過任務的返回信息判斷任務的執行狀態,任務執行失敗則返回真
change或changed:通過任務的返回信息判斷任務的執行狀態,任務執行狀態爲changed則返回真
skip或skipped:通過任務的返回信息判斷任務的執行狀態,當任務沒有滿足條件,而被跳過執行時,則返回真

這是我們執行之後

因爲第一個task文件不存在所以會報錯但是由於我們使用ignore_errors=true所以他會繼續執行

判斷路徑的一些tests
注:如下tests的判斷均針對於ansible主機中的路徑,與目標主機無關
file:判斷路徑是否是一個文件,如果路徑是一個文件則返回真
directory:判斷路徑是否是一個目錄,如果路徑是一個目錄則返回真
link:判斷路徑是否是一個軟鏈接,如果路徑是一個軟鏈接則返回真
mount:判斷路徑是否是一個掛載點,如果路徑是一個掛載點則返回真
exists:判斷路徑是否存在,如果路徑存在則返回真

如果存在則返回真如果不存在則跳過

 

 

 

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