# # postgresql server role # class roles::postgresql::server { include postgres::backup_source $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::backup_server::register_backup_clienthost { "backup-clienthost-${::fqdn}}": } }