Beryl::Config::Loader
Class methods
Chemin du fichier de défauts d'un dossier : _defaults.yml (nouveau,
PLURIEL — un fichier contient PLUSIEURS défauts) s'il existe, sinon
_default.yml (legacy). Permet le renommage progressif.
Charge une arborescence à partir du chemin racine (typiquement
~/.config/beryl/). Retourne defaults + accounts + env_file.
Charge une société : son défaut + ses domaines. Le défaut société est
_default.yml (nouvelle convention « _default.yml par dossier »),
sinon _account.yml (ancien nom, rétro-compat).
Scanne le dossier racine et charge les sociétés.
Une société = un sous-dossier du root, sauf les dossiers
réservés (nom commençant par _, nom caché .).
Charge le fichier de défauts ou retourne un hash vide s'il n'existe pas.
Charge un domaine name : son raw depuis <name>/_default.yml
(nouveau) sinon <name>.domain.yml (ancien) ; ses hosts/groupes
depuis le dossier <name>/.
Scanne le dossier d'un domaine :
*.host.ymlà la racine = host direct ;- chaque SOUS-DOSSIER = un groupe (réglages :
<groupe>/_defaults.yml, membres : ses*.host.yml) ; - refusés, avec la correction à faire : un sous-dossier à point (un
sous-domaine se range À CÔTÉ de son parent), un groupe du nom d'un
host du domaine, un ancien
<groupe>.group.yml.
Domaines d'une société, découverts par NOM = union :
- des SOUS-DOSSIERS
<domaine>/(nouvelle convention : le dossier EST le domaine, son défaut est<domaine>/_default.yml) ; - des fichiers
<domaine>.domain.yml(ancien, rétro-compat). Hors_*, fichiers/dossiers cachés, et sous-dossiers SANS point (un domaine est un FQDN ;recipes/infosont des dossiers de service).
Charge un groupe : ses réglages <groupe>/_defaults.yml (ou
_default.yml ; optionnel) + ses hosts (<groupe>/*.host.yml).