2 # postgresql server role
4 class roles::postgresql::server {
5 include postgres::backup_source
7 $clusters = $facts['postgresql_clusters']
8 $clusters.each |$cluster| {
9 # Do not backup clusters that are replication targets,
10 # like the dak mirror or snapshot secondaries
11 $version = $cluster['version']
12 $cluster_name = $cluster['cluster']
13 $port = $cluster['port']
14 if ! $cluster['status']['recovery'] {
15 postgres::backup_cluster { "${::hostname}-${version}-${cluster_name}":
16 pg_version => $version,
17 pg_cluster => $cluster_name,
23 postgres::backup_server::register_backup_clienthost { "backup-clienthost-${::fqdn}}":