jinja 中是否有解决没有“if”的参数化变量问题?
我有
var_file.yml
:
fruit:
yellow: banana
green: apple
奔跑
ansible-playbook playbook.yml --extra-vars healthy=fruit
playbook.yml:
- name: include var
include_vars:
file: var_file.yml
- name: debug parametrized variables
debug:
var={{healthy.green}}
我希望我的输出水果参数健康。
这可能吗? 在调试变量中我看到:
ok: [localhost] => {
"ansible_facts": {
fruit{
yellow: banana
green: apple
}
(...)
问:“在参数healthy中输出水果,可以吗?”
答:是的。这是可能的。试试这个
- name: debug parametrized variables
debug:
var: myfruits.green
vars:
myfruits: "{{ lookup('vars', healthy) }}"