module

Beryl::CLI::Keys

beryl keys — clés de chiffrement ZFS des serveurs, hors des commandes qui les créent (bootstrap, zpool-create) ou les utilisent (unlock, tang-enroll). Cf. Beryl::ZfsKeys.

import <portée> copie la clé .key du poste de chaque serveur dans le coffre [tang] de sa société (serveurs installés avant le coffre) ; jamais d'écrasement d'une autre valeur. paper <portée> séquestre papier : un PDF imprimable par serveur.

Essai à blanc par défaut, --apply pour écrire. Jamais journalisé (SessionLog::SKIP).

Constants

EXIT_CONFLICT = 4
EXIT_FAILED = 1
EXIT_OK = 0
EXIT_USAGE = 64
USAGE = "USAGE : beryl keys <SOUS-COMMANDE> <portée> [options]\n\nClés de chiffrement ZFS des serveurs (64 hex) : fichier du poste\n(~/.config/beryl/<société>/<domaine>/<host>.key) et coffre de la société,\nsection [tang], variable = nom court en majuscules (web-1 → WEB_1).\n\nSOUS-COMMANDES :\n import <portée> Copie les clés .key du poste dans le coffre [tang]\n (migration des serveurs existants ; refus si le coffre\n porte une AUTRE clé)\n paper <portée> --out DIR Séquestre papier : un PDF par serveur (clé, empreinte,\n procédure sans beryl, QR code de déverrouillage)\n\nPortée : serveur, groupe, domaine, société ou liste `a,b,c`.\nEssai à blanc par défaut ; --apply pour écrire. `beryl keys <sous-commande> --help`."

Instance methods

out_dir_refusal(dir : String, config_root : String) : String | Nil

Raison de refuser le dossier de sortie (absent, dans un dépôt git, sous la config beryl), nil s'il convient.

Source
paper_setting(host : Beryl::Config::ResolvedHost, key : String) : String | Nil

Réglage keys_paper.<clé> de la config mergée (défauts racine, société, domaine, groupe, serveur).

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

Unités chiffrées d'un serveur, dans l'ordre du déverrouillage : pools data (à importer) puis encryptionroot du zroot (profil standard).

Source