123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- ---
- - name: Copy netboot.xyz local EFI iPXE configs
- ansible.builtin.copy:
- src: "ipxe/local/{{ item }}"
- dest: "{{ ipxe_source_dir }}/src/config/local/{{ item }}"
- with_items:
- - colour.h
- - console.h
- - crypto.h
- - name: Copy netboot.xyz general.h.efi iPXE config
- ansible.builtin.copy:
- src: "ipxe/local/general.h.efi"
- dest: "{{ ipxe_source_dir }}/src/config/local/general.h"
- - name: Set trust file to ipxe ca
- ansible.builtin.set_fact:
- trust_files: "{{ cert_dir }}/{{ ipxe_ca_filename }}"
- when: not generate_signatures
- - name: Combine trust files if set
- ansible.builtin.set_fact:
- trust_files: "{{ cert_dir }}/{{ ipxe_ca_filename }},{{ cert_dir }}/{{ cert_file_filename }}"
- when: generate_signatures | bool
- - name: Compile iPXE bootloader for EFI
- ansible.builtin.shell: |
- make clean
- make EMBED={{ bootloader_filename }} \
- TRUST={{ trust_files }} \
- bin-x86_64-efi/ipxe.efi \
- bin-x86_64-efi/snp.efi \
- bin-x86_64-efi/snponly.efi
- args:
- chdir: "{{ ipxe_source_dir }}/src"
- when: ipxe_debug_enabled | bool == false
- - name: Compile iPXE bootloader for EFI with debug flags
- ansible.builtin.shell: |
- make clean
- make EMBED={{ bootloader_filename }} \
- DEBUG={{ ipxe_debug_options }} \
- TRUST={{ trust_files }} \
- bin-x86_64-efi/ipxe.efi \
- bin-x86_64-efi/snp.efi \
- bin-x86_64-efi/snponly.efi
- args:
- chdir: "{{ ipxe_source_dir }}/src"
- when: ipxe_debug_enabled | bool
- - name: Copy iPXE EFI builds to http directory
- ansible.builtin.copy:
- src: "{{ ipxe_source_dir }}/src/{{ item.src }}"
- dest: "{{ netbootxyz_root }}/ipxe/{{ item.dest }}"
- remote_src: true
- with_items:
- - {src: "bin-x86_64-efi/ipxe.efi", dest: "{{ bootloader_filename }}.efi"}
- - {src: "bin-x86_64-efi/snp.efi", dest: "{{ bootloader_filename }}-snp.efi"}
- - {src: "bin-x86_64-efi/snponly.efi", dest: "{{ bootloader_filename }}-snponly.efi"}
|