Python(Jinja2)变量里面的变量

时间:2015-10-06 18:08:51

标签: python variables jinja2 ansible

我正在尝试迭代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 }}

1 个答案:

答案 0 :(得分:8)

我必须使用其中任何一个来在变量中使用变量。

{% set my_port = item.value.get(nginx_dir).port %}
{% set my_port = item.value[nginx_dir].port %}

我不想硬编码我的Jinja2模板,这正是我想要的。