+#
+# 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
+ if ! $cluster['status']['recovery'] {
+ postgres::backup_cluster { $::hostname:
+ pg_version => $cluster['version'],
+ pg_cluster => $cluster['cluster'],
+ pg_port => $cluster['port'],
+ }
+ }
+ }
+
+ postgres::backup_server::register_backup_clienthost { "backup-clienthost-${::fqdn}}":
+ }
+}