class

Beryl::Apply::UserCreate

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

Primitive user-create : crée un utilisateur via pw useradd.

Idempotence : pw show <user> avant action — si l'utilisateur existe déjà, on ne touche pas à ses attributs (skip). La mise à jour d'attributs (shell, groupes) relève d'une primitive dédiée future ; ici on ne fait que créer l'absent.

- user-create:
    name: deploy
    shell: /usr/local/bin/zsh   # optionnel
    home: /home/deploy          # optionnel (home créé : -m)
    groups: [wheel, www]        # optionnel (groupes secondaires)
    comment: "Compte de deploy" # optionnel (gecos)

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