}
}
過濾器
內容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...