Beryl::Apply::CronEntry
Inherits Beryl::Apply::Primitive < Reference < Object
Primitive cron-entry : maintient une ligne dans la crontab d'un
user, à l'intérieur d'un bloc géré par beryl (marqueurs
# >>> beryl >>> / # <<< beryl <<<). Le reste de la crontab de
l'utilisateur n'est pas touché.
Idempotence : diff par ligne dans le bloc géré. La nouvelle crontab
est installée via crontab (qui valide la syntaxe).
- cron-entry:
user: root # défaut root
entry: "0 3 * * * /usr/sbin/freebsd-update cron"
state: present # ou absent (défaut present)
Constants
BEGIN_TAG = "# >>> beryl >>>"
END_TAG = "# <<< beryl <<<"
TMP = "/tmp/beryl-crontab.tmp"
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).
name
Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).