ignore old PG on snapshotdb-manda-01 until January. Hopefully we will have upgraded...
authorPeter Palfrader <peter@palfrader.org>
Sun, 8 Sep 2019 13:36:05 +0000 (15:36 +0200)
committerPeter Palfrader <peter@palfrader.org>
Sun, 8 Sep 2019 13:36:05 +0000 (15:36 +0200)
hieradata/nodes/snapshotdb-manda-01.debian.org.yaml [new file with mode: 0644]
modules/roles/manifests/snapshot_db.pp [new file with mode: 0644]

diff --git a/hieradata/nodes/snapshotdb-manda-01.debian.org.yaml b/hieradata/nodes/snapshotdb-manda-01.debian.org.yaml
new file mode 100644 (file)
index 0000000..b688cd4
--- /dev/null
@@ -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 (file)
index 0000000..b2371cf
--- /dev/null
@@ -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
+  }
+
+}