ScalewayApi::Endpoints::Baremetal::Servers
Endpoints /baremetal/v1/zones/{zone}/servers.
Contrairement à OVH (où il faut commander le serveur, puis attendre
la livraison, puis lancer une réinstallation), Scaleway combine
création et installation dans un seul appel POST — l'objet
install est embarqué dans le corps de création.
Un serveur existant peut ensuite être réinstallé via
POST /servers/{id}/install. Le suivi passe par les événements
(GET /servers/{id}/events).
Constructors
Instance methods
Crée un serveur et lance son installation.
POST /baremetal/v1/zones/{zone}/servers avec offer_id,
project_id, install et — optionnellement — name,
description, tags, reverse (DNS inverse posé sur l'IP
principale).
Supprime un serveur.
DELETE /baremetal/v1/zones/{zone}/servers/{server_id}.
Liste les événements d'un serveur (utilisé pour suivre l'installation).
GET /baremetal/v1/zones/{zone}/servers/{server_id}/events.
Balaye l'ensemble des zones Scaleway connues
(ScalewayApi::ZONES) à la recherche d'un serveur Elastic
Metal par UUID. Utile quand l'appelant connaît l'UUID mais
pas la zone (outillage multi-zones, script d'import, UX
path-like).
Retourne le premier Server trouvé (l'UUID est unique côté
Scaleway, donc il ne peut y en avoir qu'un). Retourne nil
si aucune zone ne reconnaît l'UUID.
Les zones qui répondent 501 unknown_service (pas encore
activées pour Elastic Metal) sont silencieusement ignorées.
Les autres ApiError sont relayées à l'appelant.
La zone d'appartenance est accessible ensuite via
server.zone.
Détail d'un serveur par UUID.
GET /baremetal/v1/zones/{zone}/servers/{server_id}.
(Ré)installe un serveur existant.
POST /baremetal/v1/zones/{zone}/servers/{server_id}/install.
Liste les serveurs d'une zone (éventuellement filtrée par projet).
GET /baremetal/v1/zones/{zone}/servers → {"servers": [...]}.
Redémarre un serveur, éventuellement en mode rescue.
POST /baremetal/v1/zones/{zone}/servers/{server_id}/reboot avec
{"boot_type": "normal"} ou {"boot_type": "rescue"}.
En mode Rescue, Scaleway ré-injecte automatiquement les clés
SSH posées à la création du serveur (champ ssh_key_ids de
l'install) dans l'environnement rescue. L'IP de management
reste la même (pas de NAT spécifique). Le rescue dure environ
1 h avant que Scaleway ne reboote automatiquement sur l'OS
installé.
Erreurs usuelles :
- HTTP 403 (
permissions_denied) — la clé IAM n'a pas le droitElasticMetalFullAccess. - HTTP 409 — le serveur n'est pas dans un état compatible
(
installing,delivering,deleting…). Attendrereadyoustoppedavant de relancer.
Retourne l'objet Server mis à jour (status typiquement
stopping puis starting, puis ready / rescue selon le
mode).
Met à jour un serveur (notamment le DNS inverse, via reverse).
PATCH /baremetal/v1/zones/{zone}/servers/{server_id}.
Le reverse est normalisé par Scaleway : passez "web01.aloli.fr"
(sans point final) ou "web01.aloli.fr." indifféremment.
ATTENTION : le reverse posé ici ne s'applique qu'à l'IP
PRIMAIRE (l'IPv4). Pour le reverse de l'IPv6 (ou de toute
autre IP secondaire), utilisez {#update_ip}.
Met à jour une IP spécifique d'un serveur (reverse DNS par IP).
PATCH /baremetal/v1/zones/{zone}/servers/{server_id}/ips/{ip_id}.
Utile pour poser le reverse de l'IPv6 (ou de toute IP
secondaire). {#update} ne gère que l'IP primaire (IPv4).
Le reverse est normalisé par Scaleway : passez
"web01.aloli.fr" ou "web01.aloli.fr." indifféremment.