在 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 之外做的。
我正在尝试使用从列表中确定的值填充 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 之外做的。