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
Noms acceptés : pas de guillemet ni d'espace (ils passent dans du SQL et dans des arguments shell).
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 », …).