0
Ich versuche, den Dateipfad zu validieren, wenn die Datei existiert oder nicht. Ich habe unten Aufgabe geschrieben.Ansible Display anpassen Fehlermeldung mit "stat"
- name: File Validation
stat: path={{src_file_path}}{{filename}} get_md5=yes
register: file
- fail: msg="Whoops! File does not exist.!"
when: file.stat.exists == False
„nicht bestanden“ Modul wird unter Fehler werfen
TASK: [deploy-stack | fail msg="Whoops! File does not exist.!"] ***************
failed: [192.168.36.128] => {"failed": true}
msg: Whoops! File does not exist.!
FATAL: all hosts have already failed -- aborting
ich nicht bekommen, warum Module scheitern, indem er vorgibt, wie es zu vermuten.
Dank Chandan, ich versuche, Datei auf dem lokalen Host zu überprüfen. Wenn die Datei existiert, werde ich sie auf den entfernten Server kopieren und die Prüfsumme validieren. In diesem Fall kann ich keine Ausnahme behandeln, wenn der Dateipfad geändert wird. ansible "überspringt" die Validierungs- und Dateikopieraufgabe. – tgcloud
Sie können einfach eine andere Bedingung hinzufügen, um alles zu tun, was Sie wollen, wenn es nicht vorhanden ist, so dass es nicht übersprungen wird - aktualisiert die Antwort. –