1
0

generate_disks_efi.yml 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ---
  2. - name: Copy netboot.xyz local EFI iPXE configs
  3. copy:
  4. src: "ipxe/local/{{ item }}"
  5. dest: "{{ ipxe_source_dir }}/src/config/local/{{ item }}"
  6. with_items:
  7. - colour.h
  8. - console.h
  9. - crypto.h
  10. - name: Copy netboot.xyz general.h.efi iPXE config
  11. copy:
  12. src: "ipxe/local/general.h.efi"
  13. dest: "{{ ipxe_source_dir }}/src/config/local/general.h"
  14. - name: Set trust file to ipxe ca
  15. set_fact:
  16. trust_files: "{{ cert_dir }}/{{ ipxe_ca_filename }}"
  17. when: not generate_signatures
  18. - name: Combine trust files if set
  19. set_fact:
  20. trust_files: "{{ cert_dir }}/{{ ipxe_ca_filename }},{{ cert_dir }}/{{ cert_file_filename }}"
  21. when: generate_signatures | bool
  22. - name: Compile iPXE bootloader for EFI
  23. shell: |
  24. make clean
  25. make EMBED={{ bootloader_filename }} \
  26. TRUST={{ trust_files }} \
  27. bin-x86_64-efi/ipxe.efi \
  28. bin-x86_64-efi/snp.efi \
  29. bin-x86_64-efi/snponly.efi
  30. args:
  31. chdir: "{{ ipxe_source_dir }}/src"
  32. tags:
  33. - skip_ansible_lint
  34. - name: Copy iPXE EFI builds to http directory
  35. copy:
  36. src: "{{ ipxe_source_dir }}/src/{{ item.src }}"
  37. dest: "{{ netbootxyz_root }}/ipxe/{{ item.dest }}"
  38. remote_src: True
  39. with_items:
  40. - { src: "bin-x86_64-efi/ipxe.efi", dest: "{{ bootloader_filename }}.efi" }
  41. - { src: "bin-x86_64-efi/snp.efi", dest: "{{ bootloader_filename }}-snp.efi" }
  42. - { src: "bin-x86_64-efi/snponly.efi", dest: "{{ bootloader_filename }}-snponly.efi" }
  43. when: bootloader_filename != "netboot.xyz-packet"
  44. - name: Copy iPXE EFI builds to http directory for packet
  45. copy:
  46. src: "{{ ipxe_source_dir }}/src/{{ item.src }}"
  47. dest: "{{ netbootxyz_root }}/ipxe/{{ item.dest }}"
  48. remote_src: True
  49. with_items:
  50. - { src: "bin-x86_64-efi/ipxe.efi", dest: "{{ bootloader_filename }}.efi" }
  51. when: bootloader_filename == "netboot.xyz-packet"