首页 文章

如何在salt-stack(AND,OR)上的jinja模板中使用逻辑运算符

提问于
浏览
3

我正在使用jinja模板生成salt的状态文件 . 我添加了一些条件,并想表达: if A or B . 但是,似乎我无法让任何逻辑运算符工作 .

它不喜欢 ||, |, && (我理解这里不适用),但也不是 and, or ,甚至没有 () 分组,这应该按照jinja documentation工作 . 我在盐文档中找不到关于此的任何信息,但我觉得我必须犯一些愚蠢的错误?

我的代码:

{% if grains['configvar'] == 'value' OR grains['configvar'] == 'some other value' %}

错误:

Data failed to compile:
Rendering SLS 'base:mystate' failed: Jinja syntax error: expected token 'end of statement block', got 'OR'; line 3

1 回答

  • 9

    你做得对,但逻辑运算符 needlower cased .

    尝试将所有操作员切换为小写 .

相关问题