class

Beryl::Apply::UserShell

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

Primitive user-shell : pose le shell de login d'un utilisateur via pw usermod <user> -s <shell> (Linux : usermod). Idempotent : skip si le shell est déjà le bon, skip si le user n'existe pas. Capacité ÉTROITE : poser un shell, rien d'autre.

- user-shell:
    user: deploy
    shell: /usr/local/bin/zsh

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