我有一個文本檔案和一個 yml 檔案,文本檔案有一個變數
is_true = true
并且 .yml 檔案有另一個變數 my_value 我想根據 is_true 條件為其分配一個值 我在網上嘗試了很多解決方案,但它們都不起作用例如
示例 #1:
{% if is_true == true %}
my_value:'A'
{% elif is_true == false %}
my_value:'B'
{% endif %}
示例 #2
my_value: $[if(is_true, 'A', 'B')]
我也嘗試了其他示例,但我無法正確設定該值。我不確定這是否是語法問題。
順便說一句,我不想??撰寫一個 ansible 任務來執行此操作,只是一個 yml 檔案,我試圖在其中為變數設定一個值
uj5u.com熱心網友回復:
嘗試使用三元過濾器:
- set_fact:
my_value: "{{ (is_true == true) | ternary ('positive', 'negative') }}"
when: is_true is defined
如果括號中的條件為真,則將第一個值分配給my_value ,即“正”-否則,如果條件為假,則將第二個值分配給“負”
when陳述句涵蓋了配置中缺少is_true設定的情況。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/489948.html