manage pg_hba on snapshotdb-manda-01
[mirror/dsa-puppet.git] / modules / roles / manifests / snapshot_db.pp
1 # db server providing (secondary) snapshot databases
2 #
3 # @param db_port          port of the snapshot cluster
4 # @param guest_addresses  addresses to allow for the guest account
5 class roles::snapshot_db (
6   Integer $db_port,
7   Array[Stdlib::IP::Address] $guest_addresses = ['127.0.0.1', '::1'],
8 ) {
9   $now = Timestamp()
10   $date = $now.strftime('%F')
11
12   if versioncmp($date, '2020-01-15') <= 0 {
13     $ensure = 'present'
14   } else {
15     $ensure = 'absent'
16     notify {'Temporary old pg ignore rule expired, clean up puppet':
17       loglevel => warning,
18     }
19   }
20   file { '/etc/nagios/obsolete-packages-ignore.d/puppet-postgres':
21     ensure  => $ensure,
22     content => @(EOF),
23       libperl5.24:amd64
24       postgresql-client-9.6
25       postgresql-contrib-9.6
26       perl-modules-5.24
27       postgresql-plperl-9.6
28       postgresql-9.6-debversion
29       libgdbm3:amd64
30       postgresql-9.6
31       | EOF
32   }
33
34
35   postgres::cluster::hba_entry { 'snapshot-guest':
36     pg_port  => $db_port,
37     database => 'snapshot',
38     user     => 'guest',
39     address  => $guest_addresses,
40     method   => 'trust',
41   }
42
43
44 }