my-instance.omni.siderolabs.io
factory.talos.dev
172.16.0.42
within the subnet 172.16.0.0/24
, reachable by the bare-metal machines172.16.0.0/24
with access to the infrastructure provider, our Omni instance, and to the Image Factory--id
) or run multiple provider instances, set the name accordingly for the service account.bare-metal
172.16.0.42
.
50042
: HTTP and GRPC API port, customizable via --api-port
)69
: TFTP port used to provide iPXE binaries to PXE-booted machinesghcr.io/siderolabs/omni-infra-provider-bare-metal:v0.1.0
, and this is what we shall use in this tutorial.
Set the required environment variables, using the service account key from the previous step:
--redfish-use-always
.--redfish-use-when-available=false
.--help
flag.--api-advertise-address
resides in. This DHCP proxy server is only responsible for generating PXE-boot responses for the machines configured to PXE boot. It does not affect the existing DHCP infrastructure otherwise.If you need to run this DHCP proxy on a different interface (so the responses are broadcast to the correct network), you can pass the --dhcp-proxy-iface-or-ip
flag to the provider, specifying either the name of the network interface or an IP on that machine which belongs to the desired interface.SideroLink
connection to our Omni instance.
33313750-3538-5a43-4a44-315430304c46
33313750-3538-5a43-4a44-315430304c47
bmc-config.yaml
file with the following contents:
omnictl
:
InfraMachineBMCConfig
resource is present before we accept the machine.Machine
, and an InfraMachineStatus
resource for each machine. You can verify this by:
kexec
)Ready
status.
etcd
membership for control planes)