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

时间:2017-01-26 12:43:09

标签: jinja2 salt-stack

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

它不喜欢||, |, &&(我知道它不适用于此处),但也不是and, or,甚至不与()分组,这应该是根据{{​​3}}工作。我在盐文档中找不到关于此的任何信息,但我觉得我必须犯一些愚蠢的错误?

我的代码:

{% 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 个答案:

答案 0 :(得分:13)

你做得对,但逻辑运算符需要 更低的

尝试将所有操作符切换为小写。