class

Beryl::Apply::PkgInstall

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

Primitive pkg-install : garantit que les packages listés sont installés via pkg install -y (FreeBSD : -r <dépôt> choisi par pkg, cf. Primitive.pkg_install).

Idempotence : lecture de l'état réel (pkg info) avant action, seul le delta manquant est installé. Si tout est déjà présent → skipped. En dry_run, le delta est calculé mais rien n'est installé.

Step YAML :

- pkg-install:
    packages: [bash, git, curl]

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