首页 > 解决方案 > Salt jinja2 和循环内的尾随行和 if 语句

问题描述

我不知道如何从SaltStack 上的 afor和Jinja2 语句生成的输出中删除最后一个空行。if我也找不到指出解决方案的帖子,因为我在互联网上找到的解决方案不涉及 for 和 if 嵌套语句。

欢迎任何帮助,谢谢。

这是我到目前为止所尝试的:

{% for user in list_users -%}
  {% if user.enabled == True -%}
    {{ user.name }}:{{ user.passwd }}
  {%- endif %}
{% endfor %}
user1:encrypted_pass
user2:encrypted_pass
user3:encrypted_pass

我还尝试-在开头添加{endfor}

{% for user in list_users -%}
  {% if user.enabled == True -%}
    {{ user.name }}:{{ user.passwd }}
  {%- endif %}
{%- endfor %}
user1:encrypted_passuser2:encrypted_passuser3:encrypted_pass

编辑:这是我想要实现的输出:

user1:encrypted_pass
user2:encrypted_pass
user3:encrypted_pass

PS:我查看了Jinja 的空白控制但没有成功。

标签: jinja2salt-stacktrailing

解决方案


推荐阅读