--- # Wir konzentrieren uns auf das gz-File. Falls das nicht existiert wird es hochgeladen. # Danach wird es entpackt, wenn es nicht bereits existiert. Dabei wird das gz-File nicht # gelöscht - name: Check that template file for new vm exists prior to uploading stat: path: "/home/core/tmp/{{ vm_base_image_archiv }}" register: vm_base_image_archiv_exists - name: Upload base image archiv to core's tmp directory if not exists copy: src: "{{ vm_base_image_archiv }}" dest: "/home/core/tmp/" owner: core group: users mode: "0600" when: not vm_base_image_archiv_exists.stat.exists # Falls das entpackte file existiert gibt eine Fehlermeldung wegen "non-zero return code", # den ignorieren wir - name: Gunzip base image in core's tmp directory, keep gz file, dont extract if exists shell: cmd: "yes n | /usr/bin/gunzip -k /home/core/tmp/{{ vm_base_image_archiv }}" ignore_errors: true changed_when: "False" ...