Beryl::CLI
Point d'entrée CLI de beryl.
Tous les chemins de configuration partent de $XDG_CONFIG_HOME/beryl/
(= ~/.config/beryl/ par défaut, conforme à la
https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html[spec
XDG Base Directory]). -c PATH override explicitement, typiquement
pour des tests. Structure figée (voir
docs/adr/ADR-014-beryl-config-tree.adoc) :
~/.config/beryl/ _default.yml # socle FreeBSD (sans clés SSH) .env.yml # credentials providers par domaine <domaine>.yml # identité d'un domaine (clés SSH, ovh.ssh_key_name) <domaine>/ # contenu du domaine (hosts directs, groupes) <host>.yml # → <host>.<domaine> <groupe>.yml + <groupe>/<host>.yml
Migration depuis v0.2.0 : avant le 8 mai 2026, beryl utilisait
+~/.beryl/+ (non-XDG). Pour migrer : mv ~/.beryl ~/.config/beryl.
Constants
Code de sortie d'une ligne de commande mal formée (option inconnue, valeur manquante).
Options globales qui consomment l'argument suivant (forme « -c VALEUR »).
Anciens noms gardés comme alias : apply (et a) est devenu sync —
tâches planifiées, scripts et habitudes continuent de marcher.
Alias courts → nom long, DÉRIVÉS de SUBCOMMANDS (source unique).
Source UNIQUE des sous-commandes : {nom, alias court ("" si aucun), description}. TRIÉE PAR NOM (règle par défaut : on garde l'ordre alphabétique en insérant). L'aide ET les alias en sont dérivés → ils restent triés et cohérents automatiquement.
Class methods
Racine de config par défaut (dynamique : honore $XDG_CONFIG_HOME
si défini au runtime). Voir Beryl::Xdg.config_dir.
Même idée pour --account=X. Utilisé par show qui ne passe pas
par un OptionParser dédié.
Extrait --domain=X d'un tableau d'arguments sans le consommer
(helper pour les sous-commandes qui veulent y accéder avant le
parser OptionParser complet). Version très simple, limitée à
--domain=X pour l'instant.
Erreurs d'options de TOUTES les commandes : message clair qui renvoie à
l'aide de la commande, code 2. Sans cela, OptionParser lève une exception
que les commandes affichent en « erreur inattendue — OptionParser::… ».
Retourne le parser, pour s'écrire handle_option_errors(parser).parse(args).
Nom de la commande tiré du banner, 1re ligne de l'aide (« USAGE : beryl env migrate [--force] » → « beryl env migrate ») ; lu au moment de l'erreur, une fois le banner posé.
Nested types
- Beryl::CLI::AccountUtils
- Beryl::CLI::AddDomain
- Beryl::CLI::AddProvider
- Beryl::CLI::Apply
- Beryl::CLI::BakeSeed
- Beryl::CLI::BootHd
- Beryl::CLI::Bootstrap
- Beryl::CLI::BuildStatus
- Beryl::CLI::ConfigGit
- Beryl::CLI::Credentials
- Beryl::CLI::Dns
- Beryl::CLI::DnsAlias
- Beryl::CLI::DnsApply
- Beryl::CLI::DnsRecord
- Beryl::CLI::DnsSetup
- Beryl::CLI::Env
- Beryl::CLI::FleetJob
- Beryl::CLI::Fmt
- Beryl::CLI::FollowInstall
- Beryl::CLI::HeadscaleAuthkey
- Beryl::CLI::HostKeys
- Beryl::CLI::Info
- Beryl::CLI::Init
- Beryl::CLI::KeyStore
- Beryl::CLI::Keys
- Beryl::CLI::Lock
- Beryl::CLI::MachineKind
- Beryl::CLI::Monitoring
- Beryl::CLI::OsUpgrade
- Beryl::CLI::OvhMonitoring
- Beryl::CLI::OvhTaskWait
- Beryl::CLI::PgUpgrade
- Beryl::CLI::PkgOps
- Beryl::CLI::Precheck
- Beryl::CLI::PrepRescue
- Beryl::CLI::ProviderShortcut
- Beryl::CLI::RaidController
- Beryl::CLI::Reboot
- Beryl::CLI::Rescue
- Beryl::CLI::RootConn
- Beryl::CLI::RotateKey
- Beryl::CLI::ScalewayReinstall
- Beryl::CLI::Scan
- Beryl::CLI::Scope
- Beryl::CLI::SessionLog
- Beryl::CLI::SshConfig
- Beryl::CLI::SshProbe
- Beryl::CLI::Status
- Beryl::CLI::TangEnroll
- Beryl::CLI::Unlock
- Beryl::CLI::Update
- Beryl::CLI::Upgrade
- Beryl::CLI::Vrack
- Beryl::CLI::Wipe
- Beryl::CLI::ZpoolCreate