2017-05-09 4 views
0

Ich schreibe ein Skript, mit dem meine Bereitstellungen eine Prüfsumme für die Nexus-Artefakt-Bereitstellung zurückgeben können. Alles unter dem when: Zustand ist neu für das Skript. Es gibt Variablen, die hier nicht definiert sind, wie zum Beispiel checksum, aber ich habe einen Standardfilter verwendet, so dass Ansible immer noch eine Variable verwenden kann, wenn sie keinen Wert finden kann.Ansible Syntax - Checksum-Implementierungen

Leider werde ich immer mit diesem Fehler (wahrscheinlich wegen der Syntax) getroffen.

Error: TASK: [nexusArtifacts | STAGE | Stage deployments] **************************** 
fatal: [ari001-app1] => Failed to template {% if deploy_results.results[item.0].md5sum|d().local|d()|match(nx_app_deployments[i                    tem.1].checksum|d(deploy_results.results[item.0].md5sum) and 
stageNexus|d()|bool and 
app_deployments[item.1].name is defined and 
app_deployments[item.1].active|d(1)|bool and 
deploy_toggles|d({})[item.1]|d(1)|bool and 
(item in eapDeployList|d(item.1) or 'all' in eapDeployList|d(item)) and 
(app != 'springBatch' or 
    item in sbDeployList|d(item.1)|listParse) and 
item in key_list|d([item.1]) 
%} True {% else %} False {% endif %}: template error while templating string: unexpected "}", expected ")" 

FATAL: all hosts have already failed -- aborting 

Jede Hilfe zu diesem würde sehr geschätzt werden. Vielen Dank!

Antwort

0

Ihre match( von ) nicht beendet wird

+0

Ahhh, nicht einmal bemerken, dass. Hat den Trick gemacht. Vielen Dank! –