如何在状态sls文件中注释Jinja代码(#不起作用)

时间:2018-07-05 23:25:21

标签: salt-stack

我无法在状态文件中注释掉Jinja代码, 我在sls文件中有一个for循环

{% for user_name in salt['pillar.get']('userlist') %}

get_user:
    - Some code here
    ....

{% endfor %}

我正在用#进行注释,但是当我在奴才中执行状态时,循环仍在运行。

# {% for user_name in salt['pillar.get']('userlist') %}

get_user:
    - Some code here
    ....

# {% endfor %}

我想念什么?

2 个答案:

答案 0 :(得分:3)

您正在使用jinja注释(YAML)注释#代码,而for循环仍在运行的原因是首先by default SLS files are rendered as Jinja templates,并且然后解析为YAML文档。

您需要使用jinja注释,{# ..... #}

{# {% for user_name in salt['pillar.get']('userlist') %} #}

get_user:
    - Some code here
    ....

{# {% endfor %} #}

答案 1 :(得分:2)

将它们放在{# ... #}中:

{# {% for user_name in salt['pillar.get']('userlist') %} #}

get_user:
    - Some code here
    ....

{# {% endfor %} #}