generate_menus.yml 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  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 utilitiespcbios64 defaults
  12. set_fact:
  13. _utilitiespcbios64: "{{ utilitiespcbios64|combine(utilitiespcbios64_overrides, recursive=True) }}"
  14. when: utilitiespcbios64_overrides is defined
  15. - name: Set utilitypcbios64 with user overrides
  16. set_fact:
  17. utilitiespcbios64: "{{ _utilitiespcbios64 }}"
  18. when: utilitiespcbios64_overrides is defined
  19. - name: Combine overrides with utilitiespcbios32 defaults
  20. set_fact:
  21. _utilitiespcbios32: "{{ utilitiespcbios32|combine(utilitiespcbios32_overrides, recursive=True) }}"
  22. when: utilitiespcbios32_overrides is defined
  23. - name: Set utilitypcbios32 with user overrides
  24. set_fact:
  25. utilitiespcbios32: "{{ _utilitiespcbios32 }}"
  26. when: utilitiespcbios32_overrides is defined
  27. # EFI utilities
  28. - name: Combine overrides with utilitiesefi defaults
  29. set_fact:
  30. _utilitiesefi: "{{ utilitiesefi|combine(utilitiesefi_overrides, recursive=True) }}"
  31. when: utilitiesefi_overrides is defined
  32. - name: Set utilityefi with user overrides
  33. set_fact:
  34. utilitiesefi: "{{ _utilitiesefi }}"
  35. when: utilitiesefi_overrides is defined
  36. - name: Generate directories
  37. file:
  38. path: "{{ netbootxyz_root }}"
  39. state: directory
  40. - name: Set menu version
  41. set_fact:
  42. upstream_version: "{{ boot_version }}"
  43. when:
  44. - generate_version_file | bool
  45. - name: Generate version.ipxe for upstream
  46. 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. template:
  53. src: "{{ item.src }}"
  54. dest: "{{ netbootxyz_root }}/{{ item.path | regex_replace('.j2','') }}"
  55. with_filetree: "templates/menu/"
  56. when: item.state == "file"
  57. tags:
  58. - skip_ansible_lint
  59. - name: Generate local-vars.ipxe if enabled
  60. template:
  61. src: "local-vars.ipxe.j2"
  62. dest: "{{ netbootxyz_root }}/local-vars.ipxe"
  63. when:
  64. - generate_local_vars | bool
  65. - name: Retrieve pciids.ipxe
  66. get_url:
  67. url: "{{ pciids_url }}"
  68. dest: "{{ netbootxyz_root }}/pciids.ipxe"