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
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).
Nom kebab-case utilisé comme clé de step dans les recettes (« pkg-install », « service-enable », …).