我正在尝试迭代Jinja2模板中的字典(在Ansible中)。字典中的一个数组或键是'abcd'
这个{{ item.value.abcd.port }}
工作正常,但每个字典中的关键'abcd'不同。
我希望使用变量'nginx_dir'来执行类似下面的操作。
{% set nginx_dir = item.value.keys().1 %}
{% set my_port = item.value.nginx_dir.port %}
或者根本不使用变量,类似这样的
{{ item.value.[item.value.keys().1].port }}
答案 0 :(得分:8)
我必须使用其中任何一个来在变量中使用变量。
{% set my_port = item.value.get(nginx_dir).port %}
{% set my_port = item.value[nginx_dir].port %}
我不想硬编码我的Jinja2模板,这正是我想要的。