class

Beryl::Apply::PostgresqlDatabase

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

Primitive postgresql-database : garantit qu'une base PostgreSQL existe, avec son rôle propriétaire. Le rôle est créé SANS mot de passe : l'appli se connecte par le socket Unix sous l'utilisateur système du même nom (authentification locale du cluster). Idempotente : skip si rôle et base existent déjà. Capacité ÉTROITE : jamais de suppression, jamais de changement de propriétaire (une base existante appartenant à un autre rôle → échec explicite, à trancher par l'opérateur).

- postgresql-database:
    name: monappli
    owner: monappli
    encoding: UTF8          # défaut

Constants

NAME_RE = /\A[A-Za-z_][A-Za-z0-9_-]{0,62}\z/

Noms acceptés : pas de guillemet ni d'espace (ils passent dans du SQL et dans des arguments shell).

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