class

Beryl::Apply::GroupMember

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

Primitive group-member : garantit qu'un utilisateur EXISTANT est membre d'un groupe, via pw groupmod <group> -m <user>. Idempotent : skip s'il est déjà membre, skip si le user ou le groupe est absent. Capacité ÉTROITE : AJOUTE une appartenance, n'en retire jamais (-m fusionne, ne remplace pas — contrairement à usermod -G).

Cas d'usage : le démon clamd tourne sous l'utilisateur clamav et doit pouvoir chgrp son socket vers www → clamav doit être membre de www (un process non-root ne peut chgrp que vers un groupe dont il est membre).

- group-member:
    user: clamav
    group: www

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