Ver Fonte

Add proxmox mailgateway and refactor

Antony Messerli há 3 anos atrás
pai
commit
0e5bd2941b
1 ficheiros alterados com 37 adições e 12 exclusões
  1. 37 12
      roles/netbootxyz/templates/menu/proxmox.ipxe.j2

+ 37 - 12
roles/netbootxyz/templates/menu/proxmox.ipxe.j2

@@ -6,9 +6,8 @@
 goto ${menu} ||
 
 :proxmox
+clear proxmox_choice
 clear proxmox_version
-clear pve_version
-clear pbs_version
 set os Proxmox
 menu ${os}
 {% for key, value in endpoints.items() | sort %}
@@ -17,14 +16,19 @@ item --gap ${os} Backup Server
 item pbs-normal ${space} ${os} Backup Server {{ value.version }}
 item pbs-debug ${space} ${os} Backup Server {{ value.version }} (Debug)
 {% endif %}
+{% if value.os == "proxmox-mailgateway" %}
+item --gap ${os} Mail Gateway
+item pmg-normal ${space} ${os} Mail Gateway {{ value.version }}
+item pmg-debug ${space} ${os} Mail Gateway {{ value.version }} (Debug)
+{% endif %}
 {% if value.os == "proxmox-ve" %}
 item --gap ${os} VE
 item pve-normal ${space} ${os} VE {{ value.version }}
 item pve-debug ${space} ${os} VE {{ value.version }} (Debug)
 {% endif %}
 {% endfor %}
-choose proxmox_version || goto proxmox_exit
-goto ${proxmox_version}
+choose proxmox_choice || goto proxmox_exit
+goto ${proxmox_choice}
 
 :pve-normal
 set params splash=silent
@@ -34,6 +38,14 @@ goto boot-pve
 set params splash=verbose proxdebug
 goto boot-pve
 
+:pmg-normal
+set params splash=silent
+goto boot-pmg
+
+:pmg-debug
+set params splash=verbose proxdebug
+goto boot-pmg
+
 :pbs-normal
 set params splash=silent
 goto boot-pbs
@@ -42,30 +54,43 @@ goto boot-pbs
 set params splash=verbose proxdebug
 goto boot-pbs
 
-:boot-pve
+:boot-pbs
 {% for key, value in endpoints.items() | sort %}
-{% if value.os == "proxmox-ve" %}
+{% if value.os == "proxmox-backup-server" %}
 set kernel_url ${live_endpoint}{{ value.path }}
-set pve_version {{ value.version }}
+set proxmox_version {{ value.version }}
 {% 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 http://download.proxmox.com/iso/proxmox-ve_${pve_version}.iso /proxmox.iso
+initrd http://download.proxmox.com/iso/proxmox-backup-server_${proxmox_version}.iso /proxmox.iso
 boot
 
-:boot-pbs
+:boot-pmg
 {% for key, value in endpoints.items() | sort %}
-{% if value.os == "proxmox-backup-server" %}
+{% if value.os == "proxmox-mailgateway" %}
+set kernel_url ${live_endpoint}{{ value.path }}
+set proxmox_version {{ value.version }}
+{% 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 http://download.proxmox.com/iso/proxmox-mailgateway_${proxmox_version}.iso /proxmox.iso
+boot
+
+:boot-pve
+{% for key, value in endpoints.items() | sort %}
+{% if value.os == "proxmox-ve" %}
 set kernel_url ${live_endpoint}{{ value.path }}
-set pbs_version {{ value.version }}
+set proxmox_version {{ value.version }}
 {% 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 http://download.proxmox.com/iso/proxmox-backup-server_${pbs_version}.iso /proxmox.iso
+initrd http://download.proxmox.com/iso/proxmox-ve_${proxmox_version}.iso /proxmox.iso
 boot
 
 :proxmox_exit