class

Beryl::Apply::AssertEnvVar

Inherits Beryl::Apply::Primitive < Reference < Object

Primitive assert-env-var : refuse la suite de la recette si une variable d'environnement (côté beryl, le poste opérateur, pas le serveur cible) est absente ou vide.

Use case : forcer l'opérateur à fournir une raison textuelle avant un changement sensible (cf. recipe sshd-public-open qui exige BERYL_REASON='...').

- assert-env-var:
    name: BERYL_REASON
    message: "Refusé : BERYL_REASON='raison...' obligatoire."

Instance methods

apply(shell : Shell, params : Hash(String, YAML::Any), dry_run : Bool, context : Context) : StepResult

params est le hash brut du step YAML (ex: {"packages" => [...]}), déjà interpolé par l'Executor. context porte les infos dérivées du host (cf. Context).

Source
name

Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).

Source