module

Beryl::CLI::Reboot

Sous-commande beryl reboot <host> [--soft|--hard] (étape H3) : redémarre un host puis (optionnellement) déverrouille les pools chiffrés et relance les services applicatifs.

Deux modes :

--soft (défaut) : shutdown -r now via SSH. Sécurise (le serveur synchronise ses disques, ferme proprement les services). Échoue si SSH ne répond pas. --hard : power cycle via API hébergeur (équivalent bouton power physique). Marche TOUJOURS, ne dépend pas de l'état du système. Indispensable quand sshd ne répond plus (kernel panic, freeze) et qu'on n'a pas d'IPMI/KVM.

Après reboot, attend le retour SSH puis (si pools chiffrés déclarés) enchaîne automatiquement avec un beryl unlock pour rouvrir les datasets et redémarrer les services.

Constants

DEFAULT_SSH_WAIT_TIMEOUT = 10.minutes
EXIT_API_ERROR = 7
EXIT_BAD_CREDS = 4
EXIT_BAD_PROVIDER = 5
EXIT_MISSING_CONFIG = 6
EXIT_OK = 0
EXIT_REBOOT_FAILED = 9
EXIT_SSH_FAILED = 2
EXIT_UNEXPECTED = 3
EXIT_UNLOCK_FAILED = 8
EXIT_USAGE = 1
REBOOT_GRACE_PERIOD = 30.seconds
SSH_POLL_INTERVAL = 15.seconds

Class methods

run(config_root : String, args : Array(String)) : Int32
Source