Beryl::Apply::Recipe
Une recette YAML chargée et validée. Porte ses métadonnées
(name, description), ses dépendances (requires), ses
parameters (déclaration typée) / arguments (valeurs concrètes
d'une copie locale), et ses steps.
Constants
Clé d'argument RÉSERVÉE : reçoit la valeur POSITIONNELLE d'une entrée
apply_recipes non-map (ex. - pkg-add: [a, b] ou - pkg-add: htop).
L'Executor la re-mappe sur le paramètre déclaré positional:.
Suffixe typé d'un fichier de recette.
Constructors
Charge et valide une recette depuis un fichier <nom>.recipe.yml.
Le nom de la recette est dérivé du nom de fichier (sans le
suffixe .recipe.yml). Le champ recipe: est facultatif ; s'il
est présent, il doit correspondre au nom de fichier.
Instance methods
Ordre imposé entre certaines dépendances (order: [a, b] → b après a),
en plus du tri topologique : requires: reste trié par ordre alphabétique
et order: dit ce qui doit passer avant quoi (ex. le dépôt pkg avant la
recette qui installe son paquet). Chaque nom figure dans requires:.
Nom du paramètre qui reçoit la valeur positionnelle (forme concise
- recipe: <valeur>). nil = pas de forme positionnelle.
Arguments imposés à une dépendance par la forme map de requires: :
requires:
- acme
- nginx-lite: { http_extra: "include monappli/*.conf;" }
nom de la dépendance → arguments. Les arguments de l'hôte (apply_recipes)
restent prioritaires (cf. Executor.merge_required_args).
requires_vrack: true → recette ÉCARTÉE par beryl sync si le host n'a
pas d'IP vRack (ex. pkg-repo-acme joint le builder sur le vRack).
systems: [linux] (ou [freebsd, linux]) : systèmes pris en charge.
FreeBSD seul par défaut ; beryl sync ÉCARTE une recette hors de la
liste du système de l'hôte (ex. les recettes des défauts de la société
sur une VM Linux confiée par un client).