在ansible中,提供的唯一乙個通用的條件判斷是when指令,當when指令的值為true時,則該任務執行,否則不執行該任務。
例如:
---- name: 修改檔案內容
hosts: all
tasks:
- name: one
copy:
content: 'development'
dest: /etc/issuewhen: "inventory_hostname in groups.dev" //當主機屬於清單列表中的dev組的時候執行
需要注意的是,when指令因為已經明確是做條件判斷,所以它的值必定是乙個表示式,它會自動隱式地包圍一層 } ,所以在寫when指令的條件判斷時,不要再手動加上 } 。
雖然when指令的邏輯很簡單:值為true則執行任務,否則不執行任務。但是,它的用法並不簡單,因為when指令的值可以是jinja2的表示式,很多內建在jinja2中的python的語法都可以用在when指令中,而這需要掌握python的基本語法。如果不具備這些知識,那麼想要實現某種判斷功能可能會感覺到較大的侷限性
條件判斷 條件篩選?不如條件判斷!
怎樣加快招投標工作流程呢?在此給您支個招,讓excel幫你提高工作效率吧。以下是考評 商是否合格的列表,得分小於60或缺評,則判為 不合格 得分大於60,則判為 合格 為了方便大家學習,開拓思路,在此提供兩種解題方法。01 條件篩選法 開啟篩選功能 數字篩選 小於 在 自定義自動篩選方式 中,分別輸...
條件判斷if
if用於條件判斷,適用於以下情形 1 判斷驅動器 檔案或資料夾是否存在,用 if exist 語句 2 判斷某兩個字串是否相等,用 if 字串1 字串2 語句 3 判斷某兩個數值是否相等,用 if 數值1 equ 數值2 語句 4 判斷某個變數是否已經被賦值,用 if defined str 語句 ...
if 條件判斷
if 語句用於有條件的執行。語法如下 if assignment expression suite elif assignment expression 可選子句 suite 可以多個 elif else 可選子句 suite對於簡單語句,可以寫為一行,但不推薦。它通過對表示式逐個求值直至找到乙個真...