- name: make preseed directory available file: path: "{{ tftp_root }}/d-i/{{ di_dist }}" state: directory - name: provide preseed file copy: src: /usr/share/doc/di-netboot-assistant/examples/preseed.cfg dest: "{{ tftp_root }}/d-i/{{ di_dist }}" force: no - name: make the hostname resolvable from the LAN lineinfile: path: /etc/hosts insertafter: '^127.0.1.1' line: '{{ ipaddr_lan }} {{ hostname }}' - name: add auto pxe boot entry to di-netboot-assistant blockinfile: dest: /etc/di-netboot-assistant/pxelinux.HEAD insertbefore: EOF block: | TIMEOUT 100 LABEL autoinstall MENU LABEL Debian {{ di_version }} (amd64) + preseed kernel ::/d-i/n-pkg/images/{{ di_version }}/amd64/text/debian-installer/amd64/linux append initrd=::/d-i/n-pkg/images/{{ di_version }}/amd64/text/debian-installer/amd64/initrd.gz --- auto=true priority=critical url=tftp://{{ hostname }} #LABEL daily #MENU LABEL Debian daily (amd64) + preseed #kernel ::/d-i/n-a/daily/amd64/linux #append initrd=::/d-i/n-a/daily/amd64/initrd.gz --- auto=true priority=critical url=tftp://{{ hostname }} notify: "rebuild di-netboot-assistant menu" - name: add auto efi boot entry to di-netboot-assistant blockinfile: dest: /etc/di-netboot-assistant/grub.cfg.HEAD insertbefore: EOF block: | menuentry 'Debian {{ di_version }} (amd64) + preseed' { linux /d-i/n-pkg/images/{{ di_version }}/amd64/text/debian-installer/amd64/linux --- auto=true priority=critical url=tftp://{{ hostname }} initrd /d-i/n-pkg/images/{{ di_version }}/amd64/text/debian-installer/amd64/initrd.gz } #menuentry 'Debian daily (amd64) + preseed' { # linux /d-i/n-a/daily/amd64/linux --- auto=true priority=critical url=tftp://{{ hostname }} # initrd /d-i/n-a/daily/amd64/initrd.gz #} notify: "rebuild di-netboot-assistant menu"