module

Beryl::ComputeProvider

Capability :compute — hébergement de serveurs.

Un provider qui l'implémente sait rebooter un serveur en rescue, rebooter depuis le disque (« boot-hd »), lister ses clés SSH enregistrées côté panel, et répondre à des méta-questions (comment s'appelle ma machine, combien d'IPs, etc.).

Instance methods

boot_from_disk(resource_id : String) : String

Reboot depuis le disque (inverse de request_rescue). Même signature de retour (task id).

Source
compute_task_done?(status : String) : Bool

Vrai si l'état status correspond à un terminal de succès ("done", "completed", etc. selon les providers).

Source
compute_task_status(task_id : String) : String

État d'une task ("init", "doing", "done", "ovhError"…). Convention : si la task est en état terminal de succès, task_done? est vrai.

Source
request_rescue(resource_id : String, ssh_key_ref : String) : String

Demande un reboot en rescue mode côté panel. Le provider pose la clé SSH qu'il veut que beryl utilise pour se connecter. Retourne un identifiant de task (numérique OVH, ou UUID Scaleway) qu'on peut interroger avec compute_task_status.

Source