class

Beryl::Apply::Directory

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

Primitive directory : crée un dossier (mkdir -p) avec owner et mode optionnels, idempotente. Refuse de clobberer un chemin déjà occupé par un NON-dossier.

- directory:
    path: /home/platforms
    owner: deploy:www   # optionnel (user ou user:group)
    mode: "0775"        # optionnel

Class methods

norm_mode(mode : String) : String

Normalise un mode octal pour comparaison avec stat -f %Lp (« 0775 » → « 775 »). Pur, exposé pour test.

Source

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
systems

Portable : FreeBSD et Linux.

Source