Jinja2在Ansible中常用項

2021-10-25 08:54:46 字數 1145 閱讀 9965

}

}

過濾器

內容safe

渲染時值不轉義

capitialize

把值的首字母轉換成大寫,其他子母轉換為小寫

lower

把值轉換成小寫形式

upper

把值轉換成大寫形式

title

把值中每個單詞的首字母都轉換成大寫

trim

把值的首尾空格去掉

striptags

渲染之前把值中所有的html標籤都刪掉

join

拼接多個值為字串

replace

替換字串的值

round

預設對數字進行四捨五入,也可以用引數進行控制

int把值轉換成整型

......

...

}

}}

變數

內容loop.index

迴圈迭代計數(從1開始)

loop.index0

迴圈迭代計數(從0開始)

loop.revindex

迴圈迭代倒序計數(從len開始,到1結束)

loop.revindex0

迴圈迭代倒序計數(從len-1開始,到0結束)

loop.first

是否為迴圈的第乙個元素

loop.last

是否為迴圈的最後乙個元素

loop.length

迴圈序列中元素的個數

loop.cycle

在給定的序列中輪循

loop.depth

當前迴圈在遞迴中的層級(從1開始)

loop.depth0

當前迴圈在遞迴中的層級(從0開始)

rocketmq-}-ns:};

ansible基礎 Jinja2模版 測試

注 本文demo使用ansible2.7穩定版 jinja2的測試語句被用來評估乙個條件表示式,並且最終返回true或false,經常和 when 語句搭配使用。測試語句和過濾器的相同點 測試語句的條件表示式也在控制端執行,在目的主機端生效。測試語句和過濾器的不同點 測試語句的語法很簡單,寫法如下 ...

Ansible中使用jinja2模板部署自定義檔案

ansible將jinja2模板系統用於模板檔案。ansible允許jinja2模板中使用if條件判斷和for迴圈,但是不允許在playbook中使用 1.輸出變數值,會輸出自定義的變數值或facts 2.playbook檔案使用template模組 3.模板檔案裡面變數使用 比如 或使用facts...

Jinja2語法小記

jinja2模板中文文件 表示式 用於裝載字串 變數 函式呼叫等語句 用於裝載控制語句,比如if判斷 for迴圈等注釋 用於裝載乙個注釋,模板渲染的時候會被忽略掉 在模板中,我們可以使用 獲取變數的屬性 user 如果user為傳入模板中的字典變數,則我們可通過 獲取它的鍵值。eg user.use...