Ce rôle est chargé d’installer le serveur de bases de données PostgreSQL.

Tags internes

  • packages : Installation et configuration des packages ;
  • postgresqlserver : Configuration du service MariaDB ;

Variables à fournir

Variable Type Requis Défaut Description
postgresql_custom_conf Dictionnaire de valeurs Non Dictionnaire vide Défini des options de configuration PostgreSQL personnalisées
postgresql_hba List d’objets hba Non Liste vide Définition des autorisations d’accès
postgresqlserver Objet pgsql Oui Défini les options de configuration PostgreSQL globales

Type pgsql

Propriété Type Requis Défaut Description
root_password Chaîne Oui Le mot de passe root à définir
version Nombre Non Calculé par rapport au système La version de postgresql qui est installée
name Chaîne Non main Le nom de l’instance postgresql
disable Booléen Non Faux Désactiver le lancement automatique du service

Type hba

Propriété Type Requis Défaut Description
type Chaîne Oui Type de configuration, parmi les valeurs : local, host, hostnossl et hostssl
address IP/CIDR ou mot clé Non samehost Adresse du client non utilisé pour le type “local”, les mots clés sont : all, samehost, samenet
databases Chaîne Non all Liste des bases de données auxquelles l’autorisation s’applique, ou l’un des mots clés suivants : all, sameuser, samerole, replication
users Chaîne Non all Liste des utilisateurs autorisées, des groupes autorisés (préfixés par “+”) ou le mot clé : all
method Chaîne Non md5 Nom de la méthode d’authentification, parmi les valeurs valides, entre autres : cert, password, peer, trust
remove Booléen Non Faux Indique la demande de retrait de la configuration

Variables fixées

Variable Type Description
install_packages Liste de chaînes Noms des paquets à installer pour mettre en place le serveur
postgresql_distro_versions Dictionnaire de dictionnaires Versions de postgresql en fonction de la distribution et de sa version