首页 文章

Salt Jinja语法错误:没有名为'yaml_encode'的过滤器

提问于
浏览
0

运行 salt '*' state.highstate 时,我的SLS文件无法使用以下消息呈现:

Data failed to compile:
----------
    Rendering SLS 'base:files' failed: Jinja syntax error: no filter named 'yaml_encode'; line 6

---
{% for folder, options in salt['pillar.get']('dirs', {}).items() %}
{{ folder }}:
{%- load_yaml as foo %}
  file.directory:
    {% for key, val in options.items() %}
    - {{ key }}: {{ val|yaml_encode }}    <======================
    {% endfor %}
    - order: 1
{%- endload %}
{% endfor %}
---

The docs显示此过滤器只是在您想要转义YAML的地方使用,所以我不知道为什么没有定义过滤器 .

所有的小兵和主人都在运行Ubuntu Server 14.04,并从Launchpad PPA运行Salt 2014.7.1

1 回答

相关问题