OpenBSD n’est pas une image proposée par défaut mais on peut quand même l’installer assez facilement sans trop de contraintes ensuite.
Il existe déjà une documentation complète sur le forum de scaleway. L’inconvénient principal est de devoir passer par le prompt iPXE à chaque démarrage de la machine.
La procédure est assez simple, il faut créer une machine Linux quelconque et au boot entrer dans le prompt iPXE pour charger une image d’installation de OpenBSD. Les deux point importants sont :
- rediriger la console sur le port série com0 :
boot> set tty com0
switching console to com0
>> OpenBSD/amd64 CDBOOT 3.23
boot>
- placer un script à appeler à chaque démarrage pour signaler à scaleway que la VM a bien démarré :
pkg_add curl
cat - > /etc/rc.local << EOF
if [ -x /usr/local/bin/curl ]; then
echo "Signalink server state: booted" && /usr/local/bin/curl http://169.254.42.42/state -X PATCH -H 'Content-Type: application/json' -d '{"state_detail": "booted"}'
fi
EOF