class

Beryl::Config::Account

Inherits Reference < Object

Société payeuse : unité de regroupement racine de beryl (ADR-014).

Une société :

  • détient un compte par fournisseur (OVH, Scaleway, Gandi…), dont les credentials vivent dans .env.yml[<account>][<provider>] ;
  • héberge N domaines (zones DNS) sous son dossier ~/.config/beryl/<account>/ ;
  • partage ses credentials entre tous ses domaines (aloli.net + aloli.fr → mêmes clés OVH aloli).

L'identifiant de la société est son nom court (ex: aloli), qui correspond au nom du dossier dans ~/.config/beryl/. Pas d'identifiant numérique, pas de slug : ce qu'on tape dans la commande est ce qu'on voit dans le filesystem.

Les métadonnées optionnelles (contact, notes, facturation…) vivent dans ~/.config/beryl/<account>/_account.yml, stockées dans metadata.

Constructors

new(name : String, path : String, metadata : Hash(YAML::Any, YAML::Any), domains : Hash(String, Beryl::Config::Domain))
Source

Instance methods

display_name

Nom d'affichage : champ name: du _account.yml si défini, sinon le nom court en majuscules. Utilisé dans les logs.

Source
domain?(name : String) : Domain | Nil

Récupère un domaine par son nom, nil si absent.

Source
domain_names

Liste des noms de domaines triés.

Source
domains
Source
metadata
Source
name
Source
path
Source