2017-01-26 4 views
2

Ich verwende eine Jinja-Vorlage, um eine Statusdatei für Salz zu generieren. Ich fügte einige Bedingungen hinzu und möchte ausdrücken: if A or B. Es scheint jedoch, dass ich keinen logischen Operator arbeiten kann.So verwenden Sie logische Operatoren in Jinja-Vorlage auf Salzstapel (UND, ODER)

Es mag nicht ||, |, && (was ich verstehen, hier nicht anwendbar ist), aber auch nicht and, or und nicht einmal mit () Gruppierung, die nach dem jinja documentation arbeiten sollte. Ich konnte dazu in den Salzdokumenten keine Informationen finden, aber ich glaube, ich muss einen dummen Fehler machen.

Mein Code:

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

Fehler:

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

Antwort

6

Sie tun es für richtig, aber die logischen Operatoren Notwendigkeit sein unteren verrohrten.

Versuchen Sie, alle Ihre Operatoren in Kleinbuchstaben zu schalten.

Verwandte Themen