class

Beryl::Apply::FileWrite

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

Primitive file-write : écrit un fichier avec un contenu donné.

Idempotence : SHA-256 du contenu distant comparé au contenu cible (skip si identique). mode (ex: "0640") et owner (ex: "root:wheel" ou "deploy") sont optionnels et vérifiés/corrigés via stat.

- file-write:
    path: /usr/local/etc/exemple.conf
    content: |
      ligne 1
      ligne 2
    mode: "0644"        # optionnel
    owner: root:wheel   # optionnel

Note : le contenu (valeur string) est déjà interpolé {{ var }} par l'Executor ; file-template n'est qu'un alias explicite.

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