Beryl::CLI::HeadscaleAuthkey
Sous-commande beryl headscale-authkey <serveur> — génère une PRE-AUTH KEY
sur le serveur Headscale (le bastion qui héberge le control plane), à injecter
ensuite dans un node via HEADSCALE_AUTHKEY (recette headscale-node →
primitive headscale-join). Ferme le trou opérationnel n°1 : avant, l'opérateur
devait SSH à la main sur le serveur et lancer headscale preauthkeys create.
Flux : SSH root sur le serveur → headscale preauthkeys create --user <u> --expiration <e> [--ephemeral] [--reusable] → extrait la clé (sortie JSON).
Exemples : beryl headscale-authkey z.example.net # clé 1h, user = société beryl headscale-authkey z --user acme --create-user beryl headscale-authkey z --ephemeral --reusable --expiration 720h # CI AUTHKEY=$(beryl headscale-authkey z -q) ; ... # -q = clé seule (pipe)
Commandes distantes csh-safe (root FreeBSD = csh) : pas de redirection Bourne.
Constants
Class methods
Extrait le champ key de la sortie headscale preauthkeys create -o json.
La sortie peut contenir des lignes de log avant le JSON → on isole le bloc
JSON (de la 1ʳᵉ { à la dernière }). Renvoie nil si introuvable.
Non-private : exposé pour les specs (parsing = partie sensible).