在 Jinja2 模板中 "item exists in a list" 时打印字符串

Print string when "item exists in a list" in Jinja2 template

我正在尝试使用从列表中确定的值填充 nsswitch.conf。该列表是字符串:

openldap_nsswitch:
  - group
  - hosts
  - passwd
  - shadow

如果字符串在列表中,我想在模板中输出一些内容。

passwd:         compat {% if openldap_nsswitch contains passwd %}ldap{% endif %}

如何仅在我的列表包含特定元素时才写入字符串?

你在这里:

passwd:         compat{{ ' ldap' if ('passwd' in openldap_nsswitch) else ‘’ }}

Compat 对我不起作用:

{% if is in('passwd', openldap_nsswitch) %} ldap {% endif %}

另外,我是在 ansible 之外做的。