Configuration Model
Analysis of Matchbox’s profile, group, and templating system
This section contains a comprehensive analysis of Matchbox, a network boot service for provisioning bare-metal machines.
Matchbox is an HTTP and gRPC service developed by Poseidon that automates bare-metal machine provisioning through network booting. It matches machines to configuration profiles based on hardware attributes and serves boot configurations, kernel images, and provisioning configs.
Primary Repository: poseidon/matchbox
Documentation: https://matchbox.psdn.io/
License: Apache 2.0
┌─────────────┐
│ Machine │ PXE Boot
│ (BIOS/UEFI)│───┐
└─────────────┘ │
│
┌─────────────┐ │ DHCP/TFTP
│ dnsmasq │◄──┘ (chainload to iPXE)
│ DHCP+TFTP │
└─────────────┘
│
│ HTTP
▼
┌─────────────────────────┐
│ Matchbox │
│ ┌──────────────────┐ │
│ │ HTTP Endpoints │ │ /boot.ipxe, /ignition
│ └──────────────────┘ │
│ ┌──────────────────┐ │
│ │ gRPC API │ │ Terraform provider
│ └──────────────────┘ │
│ ┌──────────────────┐ │
│ │ Profile/Group │ │ Match machines
│ │ Matcher │ │ to configs
│ └──────────────────┘ │
└─────────────────────────┘
terraform-provider-matchbox for declarative provisioningquay.io/poseidon/dnsmasq)Analysis of Matchbox’s profile, group, and templating system
Matchbox deployment options and operational considerations
Detailed analysis of Matchbox’s network boot capabilities
Evaluation of Matchbox for specific use cases and comparison with alternatives