模板上复杂数据结构中可解释的参数化变量



在jinja中,如果没有"if",是否有解决问题的参数化变量?

我有var_file

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
}
(...)

Q:"在参数健康的情况下输出水果。这可能吗?">

是的。这是可能的。试试这个

- name: debug parametrized variables
debug:
var: myfruits.green
vars:
myfruits: "{{ lookup('vars', healthy) }}"

最新更新