module

Beryl::CLI::SshProbe

Joindre un host par le PREMIER user de connexion qui répond (cascade connect_users : admin, deploy… puis root), et résumer un échec SSH en une ligne lisible. Partagé par les commandes de flotte (os-upgrade, update, upgrade).

Instance methods

compact_error(stderr : String, exit_code : Int32) : String

Motif SSH lisible en une ligne (sans le préfixe user@host:).

Source
network_error?(stderr : String) : Bool
Source
reachable(host : Beryl::Config::ResolvedHost, cmd : String = "uname -s") : Tuple(String | Nil, SSH::Result)

Exécute cmd avec chaque user de connect_users et renvoie le PREMIER qui répond (sortie non vide), avec son résultat. S'arrête dès une erreur RÉSEAU (timeout/refus/DNS) : inutile de tester d'autres users sur un hôte injoignable. Renvoie {user_ok | nil, dernier_résultat}.

Source