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

Mav*_*ckD 4 salt-stack

我在状态文件中注释掉 jinja 代码时遇到问题,我在 sls 文件中有一个 for 循环

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

get_user:
    - Some code here
    ....

{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我用 注释掉它#,但是当我在小兵中执行状态时,循环仍在运行。

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

get_user:
    - Some code here
    ....

# {% endfor %}
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

Suf*_*ori 9

您正在使用comment ( ) 注释jinja代码,循环仍在运行的原因是因为默认情况下 SLS 文件首先呈现为 Jinja 模板,然后解析为 YAML 文档。YAML#for

你需要使用jinja评论来代替,{# ..... #}

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

get_user:
    - Some code here
    ....

{# {% endfor %} #}
Run Code Online (Sandbox Code Playgroud)