#
# postgresql server role
#
-class roles::postgresql::server {
- include postgres::backup_source
-
+# @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
+class roles::postgresql::server(
+ Boolean $manage_clusters_hba = false,
+) {
$clusters = $facts['postgresql_clusters']
$clusters.each |$cluster| {
- # Do not backup clusters that are replication targets,
- # like the dak mirror or snapshot secondaries
$version = $cluster['version']
$cluster_name = $cluster['cluster']
$port = $cluster['port']
- if ! $cluster['status']['recovery'] {
- postgres::backup_cluster { "${::hostname}-${version}-${cluster_name}":
- pg_version => $version,
- pg_cluster => $cluster_name,
- pg_port => $port,
- }
+ postgres::cluster { 'bacula':
+ pg_version => $version,
+ pg_cluster => $cluster_name,
+ pg_port => $port,
+ manage_hba => $manage_clusters_hba,
}
}
-
- postgres::backup_server::register_backup_clienthost { "backup-clienthost-${::fqdn}}":
- }
}