Răsfoiți Sursa

Adds menu for Proxmox

Antony Messerli 3 ani în urmă
părinte
comite
97211aa25d

+ 1 - 0
README.md

@@ -156,6 +156,7 @@ In addition to being able to host netboot.xyz locally, you can also create your
 | Parrot Security | https://www.parrotsec.org | No | Yes |
 | Peppermint | https://peppermintos.com | No | Yes |
 | Pop OS |https://system76.com/pop| No | Yes |
+| Proxmox VE | https://www.proxmox.com/ | Yes | No |
 | Q4OS | https://q4os.org | No | Yes |
 | Raizo | https://sourceforge.net/projects/live-raizo/ | No | Yes |
 | RancherOS | https://rancher.com/rancher-os | Yes | No |

+ 4 - 0
roles/netbootxyz/defaults/main.yml

@@ -355,6 +355,10 @@ releases:
     paths:
       7: /repo/OracleLinux/OL7/latest/x86_64
       8: /repo/OracleLinux/OL8/baseos/latest/x86_64
+  proxmox:
+    enabled: true
+    menu: linux
+    name: Proxmox VE
   rancheros:
     base_dir: os/latest
     enabled: true

+ 43 - 0
roles/netbootxyz/templates/menu/proxmox.ipxe.j2

@@ -0,0 +1,43 @@
+#!ipxe
+
+# Proxmox VE
+# https://www.proxmox.com
+
+goto ${menu} ||
+
+:proxmox
+set os Proxmox VE
+menu ${os}
+item --gap ${os} Versions
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "proxmox" %}
+item normal ${space} ${os} {{ value.version }}
+item debug ${space} ${os} {{ value.version }} (Debug)
+{% endif %}
+{% endfor %}
+choose proxmox_version || goto proxmox_exit
+goto ${proxmox_version}
+
+:normal
+set params splash=silent
+goto boot
+
+:debug
+set params splash=verbose proxdebug
+goto boot
+
+:boot
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "proxmox" %}
+set kernel_url ${live_endpoint}{{ value.path }}
+{% endif %}
+{% endfor %}
+imgfree
+kernel ${kernel_url}vmlinuz vga=791 video=vesafb:ywrap,mtrr ramdisk_size=16777216 rw quiet ${params} {{ kernel_params }}
+initrd ${kernel_url}initrd
+initrd ${kernel_url}proxmox.iso /proxmox.iso
+boot
+
+:proxmox_exit
+clear menu
+exit 0