// ESX Boot Server Generator VCF 9.1 · ESX 9 · pairs with Host Bootstrap

ESX Boot Server

Stand up a Linux box that netboots the ESX 9 installer and serves your kickstarts — the same one-shot-installer + web/PXE-config pattern as the offline depot, but for provisioning hosts instead of binaries. Live preview updates as you type: installer script, web vhost, dnsmasq/DHCP config, and a layout + boot guide.

VCF 9.0 / 9.1 nginx · Apache Ubuntu · RHEL PXE · iPXE · UEFI HTTP/S dnsmasq proxyDHCP Per-host by MAC Secure Boot aware IPv6 (experimental)
Pairs with the ESX Host Bootstrap tool: this server serves the ks-<host>.cfg files that one generates. Build the kickstarts there, drop them in <web root>/ks/ here.
Netboot chain this server provides The link that wires it together is boot.cfg — its kernelopt ks= line makes the install unattended.

Server inputs

1Boot server host
Default only — the installer lists this box's real interfaces and asks at run time.
2ESX image
Names the installer subdirectory and the boot.cfg prefix=. Match your ISO build number.
The script loop-mounts this and copies its contents. Use the VCF 9.1 BOM build or your vendor add-on image.
3Platform
4Boot method
5DHCP for PXE
Leases are install-window length (1h). For relayed subnets, add one dhcp-range per subnet — the netmask is what lets dnsmasq match relayed (giaddr) requests.
6TLS web service only
Needs public DNS or a DNS-01 plugin. On an isolated VLAN, prefer self-signed.
7Hosts
Hostnames must match the kickstart filenames (ks-<hostname>.cfg). MAC is the host's PXE NIC. From Bootstrap pulls the host list the Bootstrap tool saved in this browser and keeps any MACs you've already entered.
8Kickstart settings
Host FQDN = hostname + this. Must match DNS exactly, forward and reverse.
Used by the Kickstarts tab. The password lands in the generated files in clear text — everything stays in this browser; nothing is sent anywhere.

Output

Live
setup-esx-boot-server.sh
Copied