From 0f806816ccf63a07ad9af840e00cf6c80d51f298 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sun, 8 Sep 2019 15:36:05 +0200 Subject: [PATCH] ignore old PG on snapshotdb-manda-01 until January. Hopefully we will have upgraded by then --- .../nodes/snapshotdb-manda-01.debian.org.yaml | 4 +++ modules/roles/manifests/snapshot_db.pp | 29 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 hieradata/nodes/snapshotdb-manda-01.debian.org.yaml create mode 100644 modules/roles/manifests/snapshot_db.pp diff --git a/hieradata/nodes/snapshotdb-manda-01.debian.org.yaml b/hieradata/nodes/snapshotdb-manda-01.debian.org.yaml new file mode 100644 index 000000000..b688cd49f --- /dev/null +++ b/hieradata/nodes/snapshotdb-manda-01.debian.org.yaml @@ -0,0 +1,4 @@ +classes: + - roles::snapshot_db + +roles::snapshot_db::ignore_old_postgres: true diff --git a/modules/roles/manifests/snapshot_db.pp b/modules/roles/manifests/snapshot_db.pp new file mode 100644 index 000000000..b2371cf50 --- /dev/null +++ b/modules/roles/manifests/snapshot_db.pp @@ -0,0 +1,29 @@ +class roles::snapshot_db ( + Boolean $ignore_old_postgres = false +) { + $now = Timestamp() + $date = $now.strftime('%F') + + if versioncmp($date, '2020-01-15') <= 0 { + $ensure = 'present' + } else { + $ensure = 'absent' + notify {"Temporary old pg ignore rule expired, clean up puppet": + loglevel => warning, + } + } + file { '/etc/nagios/obsolete-packages-ignore.d/puppet-postgres': + ensure => $ensure, + content => @(EOF), + libperl5.24:amd64 + postgresql-client-9.6 + postgresql-contrib-9.6 + perl-modules-5.24 + postgresql-plperl-9.6 + postgresql-9.6-debversion + libgdbm3:amd64 + postgresql-9.6 + | EOF + } + +} -- 2.20.1