generate_menus.yml 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. - name: Combine overrides with utilities defaults
  11. set_fact:
  12. _utilities: "{{ utilities|combine(utilities_overrides, recursive=True) }}"
  13. when: utilities_overrides is defined
  14. - name: Set utility with user overrides
  15. set_fact:
  16. utilities: "{{ _utilities }}"
  17. when: utilities_overrides is defined
  18. - name: Generate directories
  19. file:
  20. path: "{{ netbootxyz_root }}"
  21. state: directory
  22. - name: Get current menu version
  23. shell: cat version.txt
  24. register: menu_version
  25. when:
  26. - generate_version_file | bool
  27. tags:
  28. - skip_ansible_lint
  29. - name: Set menu version
  30. set_fact:
  31. upstream_version: "{{ menu_version.stdout }}"
  32. when:
  33. - generate_version_file | bool
  34. - name: Generate version.ipxe for upstream
  35. template:
  36. src: "version.ipxe.j2"
  37. dest: "{{ netbootxyz_root }}/version.ipxe"
  38. when:
  39. - generate_version_file | bool
  40. - name: Generate netboot.xyz source files templates
  41. template:
  42. src: "{{ item.src }}"
  43. dest: "{{ netbootxyz_root }}/{{ item.path | regex_replace('.j2','') }}"
  44. with_filetree: "templates/menu/"
  45. when: item.state == "file"
  46. tags:
  47. - skip_ansible_lint