天天看點

Ansible變量類型

參考官方文檔: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.