To provision a bare metal machine in Omni, you would have to, download the Talos Omni ISO image and then boot your bare metal machine with this image.
This guide breaks the action of registering a bare metal machine into three steps:
- Download the Talos Omni ISO image
- Write the ISO to a USB stick
- Boot the bare metal machine using the USB stick
Step 1: Download the Talos Omni ISO image
You can download the Talos Omni ISO image either via the CLI or the Omni UI. To do so:
Run the following command to understand how to download a Talos Omni ISO image:omnictl download iso --help
For example, to download a Talos Omni ISO image with an amd64 architecture, run:omnictl download iso --arch amd64
To download the Talos Omni image from the Omni dashboard:
-
Log in to your Omni dashboard.
-
Click the Download Installation Media button to open the Create New Media wizard.
-
On each page of the Create New Media wizard, select the appropriate options for your setup, then click Next to continue.
The Create New Media wizard is identical to the Image Factory and it is split across multiple pages. Each page presents a different set of configuration options, such as architecture, hardware type, and Talos Linux version, that you can use to customize your Talos Omni image.
-
Select the appropriate boot option for your machine on the Schematic Ready page to download the Talos Omni image.
Step 2: Write the ISO to a USB Stick
After downloading the ISO image, you can boot your machine using a physical USB drive or mount the ISO remotely using out-of-band management tools — which is common in data center environments where physical access is limited.
If your server supports out-of-band management (e.g., iDRAC, iLO, IPMI), you can mount
the ISO as virtual media instead of using a physical USB drive. Refer to your hardware
vendor’s documentation for instructions.
To use a physical USB drive, plug it into your local machine, then identify the device path of the USB drive and write the ISO image to it.
diskutil list
...
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
0: *31.9 GB disk2
...
In this example disk2 is the USB drive. dd if=<path to ISO> of=/dev/disk2 conv=fdatasync
lsblk
...
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sdb 8:0 0 39.1G 0 disk
...
In this example sdb is the USB drive. dd if=<path to ISO> of=/dev/sdb conv=fdatasync
Step 3: Boot the machine
With your bootable USB drive ready, plug it into the machine you want to register and power it on.
During startup, you will see Talos Linux logs on the console indicating that the machine is reachable via an IP address.
Machines must be able to connect outbound (egress) with UDP to your Omni account’s WireGuard port or TCP port 443 if you’re using HTTP/2 tunneling.
Once the machine has booted, go to the Machines menu in the Omni sidebar. Your machine should now appear in the list.
Your bare metal machine is now successfully registered with Omni and ready to be provisioned.