Kedvenc európai VPS-szolgáltatónk, a Hetzner parancssorból is használható. Telepítsük a Hetzner Cloud CLI klienst, ennek mikéntjét itt nem részletezzük (egyébként egy Go-repóról van szó).

$ hcloud version

Jelentkezzünk be a Hetzner Cloud Console webes felületén, ott válasszuk ki egy meglévő projektünket (most myproject lesz a neve), navigáljunk a Security menüpont API tokens fülére, ahol kattintsunk a Generate API token gombra, és másoljuk a kapott tokent. A kliens contextnek nevezi a projektet, hozzunk létre egyet, a tokent interaktívan kell megadni. Ha már több contextünk is van, akkor a context use alparanccsal lehet másikra váltani.

$ hcloud context list
$ hcloud context create myproject
$ hcloud context use myproject
$ hcloud context delete myproject

A hcloud konfig egyébként ide kerül: ~/.config/hcloud/cli.toml. Kérdezzük le a Hetzner VPS-termékeit, mi most a legkisebb CX11-et fogjuk használni:

$ hcloud server-type list

Kérdezzük le az elérhető oprendszer képfájlokat, mi most a Debian 12-t fogjuk használni:

$ hcloud image list
$ hcloud image list --architecture x86 --type system --output columns=id,name --sort name

Az nyilvánvaló, hogy van Debian és Ubuntu. Az már kevésbé érthető, miért van Alma, CentOS, Fedora és Rocky is, miközben nincs openSUSE. Kérdezzük le az elérhető lokációkat, nemrég az USA-ban is megjelent a Hetzner, és mi még véletlenül sem akarunk amerikai szerverparkba kerülni:

$ hcloud location list

A publikus kulcsainkat is kezelhetjük CLI-vel:

$ hcloud ssh-key list
$ hcloud ssh-key create --name mykey --public-key-from-file ~/.ssh/mykey.pub
$ hcloud ssh-key delete mykey

Végül elérkeztünk a VPS-ek kezeléséhez:

$ hcloud server list
$ hcloud server create --name myserver --type cx11 --image debian-12 --location hel1 --ssh-key mykey
$ hcloud server describe myserver
$ hcloud server delete myserver