Roles Rôle « PostgreSQL Dbs »
15 avril 2026 à 21:53Ce 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 |
Attention : La prise en charge est changée et seules les permissions de base de données sont prises en charge. Une mise à jour est à effectuer sur le rôle pour les autres cas lorsque nécessaire.
Type pgsql
| Propriété | Type | Requis | Défaut | Description |
|---|---|---|---|---|
root_password |
Chaîne | Oui | Le mot de passe root définit |