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 |