1
0

generate_menus.yml 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. ---
  2. - name: Combine overrides with release defaults
  3. ansible.builtin.set_fact:
  4. _releases: "{{ releases | combine(release_overrides, recursive=True) }}"
  5. when: release_overrides is defined
  6. - name: Set releases with user overrides
  7. ansible.builtin.set_fact:
  8. releases: "{{ _releases }}"
  9. when: release_overrides is defined
  10. # PC BIOS utilities
  11. - name: Combine overrides with utilitiespcbios64 defaults
  12. ansible.builtin.set_fact:
  13. _utilitiespcbios64: "{{ utilitiespcbios64 | combine(utilitiespcbios64_overrides, recursive=True) }}"
  14. when: utilitiespcbios64_overrides is defined
  15. - name: Set utilitypcbios64 with user overrides
  16. ansible.builtin.set_fact:
  17. utilitiespcbios64: "{{ _utilitiespcbios64 }}"
  18. when: utilitiespcbios64_overrides is defined
  19. - name: Combine overrides with utilitiespcbios32 defaults
  20. ansible.builtin.set_fact:
  21. _utilitiespcbios32: "{{ utilitiespcbios32 | combine(utilitiespcbios32_overrides, recursive=True) }}"
  22. when: utilitiespcbios32_overrides is defined
  23. - name: Set utilitypcbios32 with user overrides
  24. ansible.builtin.set_fact:
  25. utilitiespcbios32: "{{ _utilitiespcbios32 }}"
  26. when: utilitiespcbios32_overrides is defined
  27. # EFI utilities
  28. - name: Combine overrides with utilitiesefi defaults
  29. ansible.builtin.set_fact:
  30. _utilitiesefi: "{{ utilitiesefi | combine(utilitiesefi_overrides, recursive=True) }}"
  31. when: utilitiesefi_overrides is defined
  32. - name: Set utilityefi with user overrides
  33. ansible.builtin.set_fact:
  34. utilitiesefi: "{{ _utilitiesefi }}"
  35. when: utilitiesefi_overrides is defined
  36. - name: Generate directories
  37. ansible.builtin.file:
  38. path: "{{ netbootxyz_root }}"
  39. state: directory
  40. - name: Set menu version
  41. ansible.builtin.set_fact:
  42. upstream_version: "{{ boot_version }}"
  43. when:
  44. - generate_version_file | bool
  45. - name: Generate version.ipxe for upstream
  46. ansible.builtin.template:
  47. src: "version.ipxe.j2"
  48. dest: "{{ netbootxyz_root }}/version.ipxe"
  49. when:
  50. - generate_version_file | bool
  51. - name: Generate netboot.xyz source files templates
  52. ansible.builtin.template:
  53. src: "{{ item.src }}"
  54. dest: "{{ netbootxyz_root }}/{{ item.path | regex_replace('.j2', '') }}"
  55. with_community.general.filetree: "{{ 'templates/menu/' }}"
  56. when: item.state == "file"
  57. - name: Generate local-vars.ipxe if enabled
  58. ansible.builtin.template:
  59. src: "local-vars.ipxe.j2"
  60. dest: "{{ netbootxyz_root }}/local-vars.ipxe"
  61. when:
  62. - generate_local_vars | bool
  63. - name: Retrieve pciids.ipxe
  64. ansible.builtin.get_url:
  65. url: "{{ pciids_url }}"
  66. dest: "{{ netbootxyz_root }}/pciids.ipxe"