class

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).

Source
name

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

Source