785bc0936ce75dc33e086f08e15c1caab440c968
[mirror/dsa-puppet.git] / modules / roles / manifests / postgresql / server.pp
1 #
2 # postgresql server role
3 #
4 class roles::postgresql::server {
5   include postgres::backup_source
6
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,
18         pg_port    => $port,
19       }
20     }
21   }
22
23   postgres::backup_server::register_backup_clienthost { "backup-clienthost-${::fqdn}}":
24   }
25 }