在无法使用模板的情况下,有没有办法在不使用循环遍历数组的情况下查看数组中是否存在值?
例如
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支持似乎仅在字符串中是字符串时才包含它。
我是在做错什么还是不被支持,我必须设置一个循环?