manage pg_hba on snapshotdb-manda-01
[mirror/dsa-puppet.git] / modules / roles / manifests / snapshot_db.pp
index b2371cf..5f045e8 100644 (file)
@@ -1,5 +1,10 @@
+# db server providing (secondary) snapshot databases
+#
+# @param db_port          port of the snapshot cluster
+# @param guest_addresses  addresses to allow for the guest account
 class roles::snapshot_db (
-  Boolean $ignore_old_postgres = false
+  Integer $db_port,
+  Array[Stdlib::IP::Address] $guest_addresses = ['127.0.0.1', '::1'],
 ) {
   $now = Timestamp()
   $date = $now.strftime('%F')
@@ -8,12 +13,12 @@ class roles::snapshot_db (
     $ensure = 'present'
   } else {
     $ensure = 'absent'
-    notify {"Temporary old pg ignore rule expired, clean up puppet":
+    notify {'Temporary old pg ignore rule expired, clean up puppet':
       loglevel => warning,
     }
   }
   file { '/etc/nagios/obsolete-packages-ignore.d/puppet-postgres':
-    ensure => $ensure,
+    ensure  => $ensure,
     content => @(EOF),
       libperl5.24:amd64
       postgresql-client-9.6
@@ -26,4 +31,14 @@ class roles::snapshot_db (
       | EOF
   }
 
+
+  postgres::cluster::hba_entry { 'snapshot-guest':
+    pg_port  => $db_port,
+    database => 'snapshot',
+    user     => 'guest',
+    address  => $guest_addresses,
+    method   => 'trust',
+  }
+
+
 }