Class instance names need to encode version and clustername, not just hostname, to...
authorPeter Palfrader <peter@palfrader.org>
Sat, 28 Sep 2019 16:26:43 +0000 (18:26 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sat, 28 Sep 2019 16:26:43 +0000 (18:26 +0200)
modules/roles/manifests/postgresql/server.pp

index 20c4c6c..785bc09 100644 (file)
@@ -8,11 +8,14 @@ class roles::postgresql::server {
   $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:
-        pg_version => $cluster['version'],
-        pg_cluster => $cluster['cluster'],
-        pg_port    => $cluster['port'],
+      postgres::backup_cluster { "${::hostname}-${version}-${cluster_name}":
+        pg_version => $version,
+        pg_cluster => $cluster_name,
+        pg_port    => $port,
       }
     }
   }