Ferroussince 2018

Documentation

Everything is available through the API, including the things that normally need a support ticket.

API

bash
curl -X POST https://api.au5.123ok.uk/v1/servers \
  -H "Authorization: Bearer $FE_TOKEN" \
  -d '{"plan":"m7.large","region":"fra",
       "image":"debian-13",
       "ssh_keys":["key_8f21"],
       "user_data":"#cloud-config\n…"}'

Images

Debian, Ubuntu LTS, Rocky, AlmaLinux, Talos, Flatcar, Proxmox VE and a plain netboot target if you would rather install yourself.

Cloud-init

Standard cloud-init with the NoCloud datasource. Metadata is served on the link-local address, and there is no metadata-service credential to leak because there are no cloud credentials.

Networking

InterfacePurposeSpeedNotes
enp1s0f0public25 Gbit/sunmetered
enp1s0f1private VLAN25 Gbit/slayer 2, free
ipmi0out of band1 Gbit/sseparate network
The private VLAN is a real layer-2 broadcast domain, not an overlay. You can run VRRP, multicast and jumbo frames on it — MTU 9000 is enabled by default.

IPMI

bash
ferrous ipmi open srv_8f21          # time-boxed tunnel
ferrous console srv_8f21            # serial over SSH
ferrous power cycle srv_8f21

Rescue

Netboots a minimal Linux with your keys, all disks unmounted and the network configured. Two minutes from API call to shell.

Reinstalling wipes every disk including the ones you did not mean to. There is no undo and no snapshot layer — that is the trade you made when you chose bare metal.