我在状态文件中注释掉 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)
我缺少什么?
您正在使用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)
| 归档时间: |
|
| 查看次数: |
7482 次 |
| 最近记录: |