| #!ipxe | |
| echo Amazon EC2 - iPXE boot via user-data | |
| echo CPU: ${cpuvendor} ${cpumodel} | |
| ifstat || | |
| set attempt:int8 1 | |
| :dhcp_retry | |
| echo DHCP attempt ${attempt} | |
| dhcp --timeout 5000 && goto dhcp_ok || | |
| ifstat || | |
| inc attempt | |
| iseq ${attempt} 10 || goto dhcp_retry | |
| :dhcp_fail | |
| echo DHCP failed - rebooting | |
| reboot || | |
| exit | |
| :dhcp_ok | |
| route || | |
| chain -ar http://169.254.169.254/latest/user-data || | |
| ifstat || | |
| exit |