generate_menus.yml 2.0 KB

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