【问题标题】:How to use logic operators in jinja template on salt-stack (AND, OR)如何在盐栈(AND,OR)上的 jinja 模板中使用逻辑运算符
【发布时间】:2017-01-26 12:43:09
【问题描述】:

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

它不喜欢||, |, &&(我知道这里不适用),但也不喜欢and, or,甚至不与() 分组,它应该根据jinja documentation 工作。我在 salt 文档中找不到任何相关信息,但我觉得我一定犯了一些愚蠢的错误?

我的代码:

{% 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

【问题讨论】:

    标签: jinja2 salt-stack


    【解决方案1】:

    您做得对,但逻辑运算符需要小写

    尝试将所有运算符切换为小写。

    【讨论】:

      猜你喜欢
      • 2023-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多