cd774baad8fddf24d5cf30791af16327006a3b15
[mirror/dsa-puppet.git] / modules / roles / manifests / postgresql / server.pp
1 #
2 # postgresql server role
3 #
4 # @param manage_clusters_hba manage clusters' pg_hba.conf using postgres::cluster.  Eventually should should be true for every host and we can drop the param
5 class roles::postgresql::server(
6   Boolean $manage_clusters_hba = false,
7 ) {
8   $clusters = $facts['postgresql_clusters']
9   $clusters.each |$cluster| {
10     $version      = $cluster['version']
11     $cluster_name = $cluster['cluster']
12     $port         = $cluster['port']
13     postgres::cluster { 'bacula':
14       pg_version => $version,
15       pg_cluster => $cluster_name,
16       pg_port    => $port,
17       manage_hba => $manage_clusters_hba,
18     }
19   }
20 }