--- - name: determine latest image name shell: | set -o pipefail shopt -s nocaseglob ls /root/.oldroot/nfs/images/{{ install_distro }}-*-{{ install_codename }}-64-minimal.tar.gz | sort -r | head -n 1 args: executable: /bin/bash check_mode: no changed_when: false register: latest_image - name: generate installimage config template: src: hetzner_installimage.conf.j2 dest: /root/installimage.conf - name: generate postinst script template: src: hetzner_postinst.sh.j2 dest: /root/postinst.sh mode: 0755 - name: run installimage command: /root/.oldroot/nfs/install/installimage -a -c installimage.conf -x postinst.sh register: hetzner_installimage_cmd changed_when: true args: chdir: /root - name: "print installimage output" debug: msg: "{{ hetzner_installimage_cmd.stdout_lines + hetzner_installimage_cmd.stderr_lines }}" - name: "check if installimage succeeded" fail: msg: "failed to run installimage" when: "hetzner_installimage_cmd.rc != 0 or 'postinst.sh finished successfully' not in hetzner_installimage_cmd.stdout_lines"