Ce rôle est chargé de gérer les bases de données et les accès utilisateur dans un serveur PostgreSQL.

Tags internes

  • postgresqldatabases : Mise en place des bases de données ;

Traitements spécifiques du jeu de tâches

Afin de permettre de filtrer les bases de données lorsque l’on souhaite limiter l’exécution (comme avec les tags), les noms de variable à fournir sont différents de ceux attendus par le rôle « PostgreSQL Dbs ».

Variable côté jeu de tâches Variable côté rôle
pg_managed_databases databases
pg_managed_users users

Le filtrage est effectué à l’aide de la variable only_databases à spécifier avec l’option -e. C’est une liste de nom de base de données, tel que déclaré dans dbs::name. Exemple :

{ "only_databases": [ "mydb1", "yourdb2" ]}

Les bases de données et utilisateurs spécifiées dans les vhosts sont aussi intégrées. Voir CustomVhostsUsers.

Variables à fournir

Variable Type Requis Défaut Description
databases Liste d’objets dbs None Liste vide Bases de données à créer
users Liste d’objets dbusers None Liste vide Utilisateurs à créer avec les privileges
postgresqldbs Objet pgsql None Liste vide Paramètres d’accès MySQL globaux

Type dbs

Propriété Type Requis Défaut Description
name Identifiant Oui Nom de la base de données à créer
owner Identifiant Oui Nom de l’utilisateur propriétaire

Type dbuser

Propriété Type Requis Défaut Description
name Identifiant Oui Nom de l’utilisateur
password Chaîne Oui Mot de passe de l’utilisateur, en clair
privileges Dictionnaire Oui Privilèges à définir pour chaque chaque base de données auquel l’utilisateur doit avoir accès, tel que défini par la syntaxe PostgreSQL, voir l’argument priv du module postgresql_user, la base de donnée est la clé et le privilège la valeur

Type pgsql

Propriété Type Requis Défaut Description
root_password Chaîne Oui Le mot de passe root définit