2017-02-23 1 views
0
 "custom_fields": { 
     "Datacentre Code": "p", 
     "Region": "EU" 
    }, 

Ich habe das Datenformat oben, und ich möchte auf den "Datacentre-Code" zugreifen und das Ergebnis zurückgeben.Jinja2 Platz in Variable

Um die Region gelange ich zu den folgenden Befehl ausführen

{% set Region = item.resultDC.custom_fields.Region %} 

den DC-Code den Zugriff auf I die unter Befehl leite

{% set DCCode= item.resultDC.custom_fields.Datacentre Code %} 

Das gibt mir die folgende Fehlermeldung, wie ich dies tun bekommen Variable

AnsibleError: template error while templating string: expected token 'end of statement block', got 'Code 
+0

Warum versuchen Sie nicht mit '{% set Code = item.resultDC.custom_fields.Datacentre%}' – sotoz

+0

Dies funktioniert nicht und gibt mir den Fehler AnsibleUndefinedVariable: 'dict object' hat kein Attribut 'Datacentre' "} Also muss ich den vollständigen Namen angeben, aber ich bin mir nicht sicher, wie man mit den Leerzeichen – user673906

Antwort

1

Ich glaube, dass Sie die Syntax item.resultDC.custom_fields['Datacentre Code'] verwenden können, um auf Eigenschaften zuzugreifen eines solchen Diktats.

+0

Danke das funktioniert. – user673906