Standardwert für das Wörterbuch in jinja2 (ansible)

8

jinja2 hat Filter '| default ()', um mit undefinierten Variablen zu arbeiten. Aber es funktioniert nicht mit Wörterbuch-Werten.

wenn D den Schlüssel foo (D [foo]) haben kann oder nicht, dann:

%Vor%

gibt 'no foo' aus, wenn D nicht definiert ist, aber wird einen Fehler verursachen ('dict object' hat kein Attribut 'foo') wenn D definiert ist, aber D [foo] nicht definiert ist.

Gibt es eine Möglichkeit, einen Standardeintrag für das Wörterbuchelement zu erstellen?

    
George Shuklin 05.03.2015, 18:33
quelle

1 Antwort

9

Dies scheint bei Ansible 1.7.2 richtig zu funktionieren. Hier ist ein Testbuch, das ich gerade geschrieben habe:

%Vor%

Und hier ist die Ausgabe von running it:

%Vor%     
Bruce P 05.03.2015, 19:10
quelle

Tags und Links