How it works
When you provide an iPXE URL, Rackdog wraps it in a chainloading script that runs at boot:What you provide
Supply a publicly reachable URL that returns a valid iPXE script, for example:Example script
A minimal script that boots a Linux kernel:When to use it
Reach for iPXE when you need a custom OS image, a preconfigured environment, integration with your own provisioning system, ephemeral or stateless workloads, or just direct control over the boot process. For standard images and faster setup, stick with normal provisioning.Requirements
- The iPXE URL must be reachable from the Rackdog network.
- The script must be valid iPXE syntax.
- Every asset referenced by the script (kernel, initrd, and so on) must be reachable from the server at boot.
What happens on failure
If chainloading fails, the server prints the error and drops into the iPXE shell. From there you can debug interactively:Good habits
- Host your scripts on infrastructure you trust to be available when servers boot.
- Keep scripts short and deterministic so boots are predictable.
- Version or log your boot scripts so you can trace what a server ran.
- Validate a script locally before pointing production servers at it.
