模板上复杂数据结构中的 Ansible 参数化变量

问题描述 投票:0回答:1

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
         }
(...)
variables ansible jinja2
1个回答
0
投票

问:“在参数healthy中输出水果,可以吗?”

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

- name: debug parametrized variables
  debug:
    var: myfruits.green
  vars:
    myfruits: "{{ lookup('vars', healthy) }}"
© www.soinside.com 2019 - 2024. All rights reserved.