class

Beryl::Config::Domain

Inherits Reference < Object

Un domaine (ex: aloli.net). Existe dès qu'il y a un <domaine>.yml à la racine de ~/.config/beryl/. Le dossier ~/.config/beryl/<domaine>/ est créé à la demande (pas vide).

Le fichier porte l'identité du domaine :

  • ovh.ssh_key_name / scaleway.ssh_key_ids — clé provider injectée au rescue
  • ssh_keys — clé(s) SSH du domaine, TOUJOURS injectées dans chaque user (obligatoire)

Le dossier contient les hosts directs et les groupes.

Constructors

new(name : String, raw : Hash(YAML::Any, YAML::Any), direct_hosts : Hash(String, Beryl::Config::HostNode), groups : Hash(String, Beryl::Config::Group), source_path : String)
Source

Instance methods

all_hosts

Retourne tous les hosts du domaine (directs + sous groupes), sans distinction. Pratique pour lister/chercher.

Source
direct_hosts
Source
groups
Source
name
Source
source_path
Source
ssh_keys

Clés SSH obligatoires du domaine (au sens « injectées dans chaque user »). Lues depuis le champ racine ssh_keys: du fichier domaine. Tableau vide si absent (mais le bootstrap refusera alors car un user sans clé est une erreur).

Source