參考官方文檔:https://docs.ansible.com/ansible/latest/user_guide/playbooks_variables.html
背景
很少有人注意到ansible 變量類型的問題,最近工作的時候偶然遇到when條件判斷不生效的問題,才注意到了變量資料類型的問題。
查閱了好多資料後才知道,原來ansible定義變量的時候,還像python一樣有動态資料類型的概念。
直接上示例:
age1是一個int類型的變量,例如:age1: 21
age2是一個string類型的變量,例如:age2: ‘21’
married和married2是一個布爾類型的變量,例如:married: True 或 married2: true
married3是一個string類型的變量,例如:married3: ‘true’
age1|string 可以變int轉換為string,然後進行比較運算
age2|int 可以把string轉為為int,然後進行比較運算
married|string 可以把布爾類型轉換為string,然後進行比較運算。
married2|string 可以把布爾類型轉換為string,然後進行比較運算。
<code>ansible-playbook test-var.yml</code>
欣賞此文,求鼓勵,求支援! if you like, you can donate money for me.