--- - name: check if usb drive mountpoint exists stat: path: "{{ usb_install_path }}" register: usb_install_mountpoint - name: fail if usb drive mountpoint does not exist assert: that: usb_install_mountpoint.stat.exists msg: the path to the usb drive does not exist - block: - name: download installer vars: debian_installer_distros: - distro: "{{ install_distro }}" codename: "{{ install_codename }}" arch: - "{{ install.arch | default('amd64') }}" import_role: role: installer/debian/base - name: Create temporary workdir tempfile: state: directory register: tmpdir - name: generate pressed file vars: preseed_tmpdir: "{{ tmpdir.path }}" import_role: name: installer/debian/preseed - name: Copy the preseed initramfs to the usb drive copy: src: "{{ tmpdir.path }}/initrd.preseed.gz" dest: "{{ usb_install_path }}/initrd.{{ install_hostname }}.gz" always: - name: Cleanup temporary workdir file: path: "{{ tmpdir.path }}" state: absent - name: Copy linux kernel image to the USB drive copy: src: "{{ global_cache_dir }}/debian-installer/{{ install_distro }}-{{ install_codename }}/{{ install.arch | default('amd64') }}/linux" dest: "{{ usb_install_path }}/" - name: Generate syslinux configuration for BIOS boot copy: dest: "{{ usb_install_path }}/syslinux.cfg" content: | DEFAULT {{ install_hostname }} TIMEOUT 100 PROMPT 1 SAY SYSLINUX booting an automated installer for {{ install_hostname }}... LABEL {{ install_hostname }} KERNEL linux INITRD initrd.{{ install_hostname }}.gz APPEND install {{ (install.kernel_cmdline | default([])) | join(' ') }} - name: create EFI boot directory file: path: "{{ usb_install_path }}/EFI/boot" state: directory - name: Generate syslinux configuration for UEFI boot copy: dest: "{{ usb_install_path }}/EFI/boot/syslinux.cfg" content: | DEFAULT {{ install_hostname }} TIMEOUT 100 PROMPT 1 SAY SYSLINUX booting an automated installer for {{ install_hostname }}... LABEL {{ install_hostname }} KERNEL ../../linux INITRD ../../initrd.{{ install_hostname }}.gz APPEND install {{ (install.kernel_cmdline | default([])) | join(' ') }}