Jinja2模板值是否存在于数组中?

时间:2018-09-28 20:24:50

标签: templates ansible jinja2

在无法使用模板的情况下,有没有办法在不使用循环遍历数组的情况下查看数组中是否存在值?

例如

vars文件:

my_data_array: [ "valueA", "valueB", "valueC" ]

模板部分示例:

{% if ("valueA" in my_data_array) %}
<templateinformation>
{% endif %}

我也尝试过(带括号或不带括号):

{% if ("valueA" in my_data_array) %}

和:

{% if {{ "valueA" in my_data_array }} %}

*(更新)和:

{% "valueA" in my_data_array %}

以及其他几个。大多数返回语法错误。我正在寻找的东西类似于PHP的 in_array()函数,或者Python的 in 命令,如果值在数组中,则返回布尔值。 ansible jinja2支持似乎仅在字符串中是字符串时才包含它。

我是在做错什么还是不被支持,我必须设置一个循环?

0 个答案:

没有答案