我正在使用jinja模板生成salt的状态文件.我添加了一些条件,并想表达:
if A or B
.但是,似乎我无法让任何逻辑运算符工作.
它不喜欢||, |, &&
(我理解这里不适用),但也没有and, or
,甚至没有分组()
,这应该根据jinja文档工作.我在盐文档中找不到任何关于此的信息,但我觉得我必须犯一些愚蠢的错误?
我的代码:
{% 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
alejdg.. 21
你正在做的是正确的,但逻辑运算需要进行下套管.
尝试将所有操作员切换为小写.
你正在做的是正确的,但逻辑运算需要进行下套管.
尝试将所有操作员切换为小写.