The OS installer is used to configure a machine according to the given allocation specification, like configuring:
- Network interfaces
- FRR configuration
- Metal user and authorized keys
- Bootloader configuration
- Ignition and cloud-init userdata
- ...
It currently supports the officially published operating system images from the metal-images repository.
The installer is executed by the metal-hammer in a chroot, pointing to the root of the uncompressed operating system image.
The input configuration for the installer are:
- The
MachineDetailsas defined in api/v1/api.go - The
MachineAllocationas defined in the API repository - An optional installer
Configas defined in api/v1/api.go (for building own images)