struct

ScalewayApi::Endpoints::Baremetal::Install

Inherits Struct < Value < Object

Paramètres d'installation d'un serveur Elastic Metal.

Install est passé au servers.create (pour coupler création + installation en un appel) ou à servers.install (pour réinstaller un serveur existant).

  • os_id : UUID de l'OS (cf. client.baremetal.oses).
  • hostname : nom de machine posé pendant l'install.
  • ssh_key_ids : UUIDs des clés autorisées (cf. client.ssh_keys). Doit en contenir au moins une, sinon pas d'accès.
  • user : utilisateur à créer (optionnel ; par défaut, dépend de l'OS — root ou ubuntu selon).
  • password : mot de passe de user. Déconseillé (exposé via l'API Scaleway). Préférer la connexion par clé SSH.
  • service_user : nom d'un second utilisateur (optionnel).
  • service_password : mot de passe du service_user.

Le champ cloud_init existe côté Scaleway mais n'est pas exposé dans cette v0.1 : l'écosystème Aloli pose sa propre post-install via beryl après le premier boot.

Constructors

new(os_id : String, hostname : String, ssh_key_ids : Array(String), user : String | Nil = nil, password : String | Nil = nil, service_user : String | Nil = nil, service_password : String | Nil = nil)
Source

Instance methods

hostname
Source
os_id
Source
password
Source
service_password
Source
service_user
Source
ssh_key_ids
Source
to_json_object

Sérialise l'install en objet JSON, en omettant les champs nil (important : Scaleway rejette "user": null avec invalid_argument).

Source
user
Source