Bladeren bron

Generate multiarch iso and usb images

Antony Messerli 2 jaren geleden
bovenliggende
commit
d3347525b4
2 gewijzigde bestanden met toevoegingen van 23 en 2 verwijderingen
  1. 1 0
      roles/netbootxyz/tasks/generate_disks.yml
  2. 22 2
      roles/netbootxyz/tasks/generate_disks_hybrid.yml

+ 1 - 0
roles/netbootxyz/tasks/generate_disks.yml

@@ -35,4 +35,5 @@
     - generate_disks_hybrid | default(false) | bool
     - generate_disks_legacy | default(true) | bool
     - generate_disks_efi | default(true) | bool
+    - generate_disks_arm | default(false) | bool
     - bootloader_filename == "netboot.xyz"

+ 22 - 2
roles/netbootxyz/tasks/generate_disks_hybrid.yml

@@ -1,6 +1,6 @@
 ---
 
-- name: Generate hybrid ISO image
+- name: Generate hybrid ISO x86_64 image
   ansible.builtin.shell: |
     ./util/genfsimg -o {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.iso \
       -s {{ bootloader_filename }} \
@@ -9,7 +9,17 @@
   args:
     chdir: "{{ ipxe_source_dir }}/src"
 
-- name: Generate hybrid USB image
+- name: Generate hybrid ISO multiarch image
+  ansible.builtin.shell: |
+    ./util/genfsimg -o {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}-multiarch.iso \
+      -s {{ bootloader_filename }} \
+      {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.efi \
+      {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.lkrn \
+      {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}-arm64.efi
+  args:
+    chdir: "{{ ipxe_source_dir }}/src"
+
+- name: Generate hybrid USB x86_64 image
   ansible.builtin.shell: |
     ./util/genfsimg -o {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.img \
       -s {{ bootloader_filename }} \
@@ -17,3 +27,13 @@
       {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.lkrn
   args:
     chdir: "{{ ipxe_source_dir }}/src"
+
+- name: Generate hybrid USB multiarch image
+  ansible.builtin.shell: |
+    ./util/genfsimg -o {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}-multiarch.img \
+      -s {{ bootloader_filename }} \
+      {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.efi \
+      {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}.lkrn \
+      {{ netbootxyz_root }}/ipxe/{{ bootloader_filename }}-arm64.efi
+  args:
+    chdir: "{{ ipxe_source_dir }}/src"