+ ####
+ # Maintain /etc/nagios/dsa-check-backuppg.conf
+ #
+ file { '/etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d':
+ ensure => 'directory',
+ purge => true,
+ force => true,
+ recurse => true,
+ source => 'puppet:///files/empty/',
+ notify => Exec['update dsa-check-backuppg-manual.conf'],
+ }
+ file { '/etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d/manual.conf':
+ content => template('postgres/backup_server/dsa-check-backuppg-manual.conf.erb'),
+ notify => Exec['update dsa-check-backuppg-manual.conf']
+ }
+ file { '/etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d/moszumanska.conf':
+ ensure => ($::hostname in [backuphost]) ? {
+ true => 'absent',
+ default => 'present'
+ },
+ content => @(EOF),
+ ---
+ backups:
+ moszumanska:
+ main:
+ | EOF
+ notify => Exec['update dsa-check-backuppg-manual.conf']
+ }
+ File<<| tag == $postgres::backup_server::globals::tag_dsa_check_backupp |>>
+ ensure_packages ( "libhash-merge-simple-perl", { ensure => 'installed' })
+ exec { "update dsa-check-backuppg-manual.conf":
+ command => @(EOF),
+ perl -MYAML=LoadFile,Dump -MHash::Merge::Simple=merge -E 'say Dump(merge(map{LoadFile($_)}@ARGV))' /etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d/*.conf > /etc/nagios/dsa-check-backuppg.conf
+ | EOF
+ provider => shell,
+ refreshonly => true,
+ }
+
+ ####