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