class

Beryl::Apply::GitClone

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

Primitive git-clone : clone un dépôt git vers dest (chemin absolu). Idempotent : skip si dest existe déjà. user: optionnel → le clone est fait EN TANT QUE cet utilisateur (fichiers lui appartenant), via sudo -u. Capacité ÉTROITE et AUDITABLE : l'URL est dans la recette, visible et révisable — contrairement à une primitive run qui exécuterait n'importe quoi. git clone récupère des fichiers, il n'exécute rien par lui-même.

- git-clone:
    repo: https://github.com/ohmyzsh/ohmyzsh.git
    dest: /home/deploy/.oh-my-zsh
    user: deploy        # optionnel

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 (git et sudo -u partout).

Source