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!
Ahhh, nicht einmal bemerken, dass. Hat den Trick gemacht. Vielen Dank! –