class postgres::backup_server {
include postgres::backup_server::globals
+ $make_base_backups = '/usr/local/bin/postgres-make-base-backups'
+
ensure_packages ( [
'libhash-merge-simple-perl',
'libyaml-perl',
}
Concat::Fragment <<| tag == $postgres::backup_server::globals::tag_base_backup |>>
- file { '/usr/local/bin/postgres-make-base-backups':
+ file { $make_base_backups:
mode => '0555',
content => template('postgres/backup_server/postgres-make-base-backups.erb'),
}
concat::fragment { 'puppet-crontab--postgres-make_base_backups':
target => '/etc/cron.d/puppet-crontab',
content => @("EOF")
- */30 * * * * debbackup sleep $(( RANDOM \% 1200 )); chronic ${$postgres::backup_server::globals::make_base_backups}
+ */30 * * * * debbackup sleep $(( RANDOM \% 1200 )); chronic ${make_base_backups}
| EOF
}
purge => true,
force => true,
recurse => true,
- notify => Exec['update dsa-check-backuppg-manual.conf'],
+ notify => Exec['update dsa-check-backuppg.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/globals.conf':
+ content => template('postgres/backup_server/dsa-check-backuppg-globals.conf.erb'),
+ notify => Exec['update dsa-check-backuppg.conf']
}
File<<| tag == $postgres::backup_server::globals::tag_dsa_check_backupp |>>
- exec { 'update dsa-check-backuppg-manual.conf':
+ exec { 'update dsa-check-backuppg.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
refreshonly => true,
}
+ file { '/etc/sudoers.d/backup-server':
+ mode => '0440',
+ content => template('postgres/backup_server/sudoers.erb'),
+ }
+
+
####
# Maintain .pgpass file on backup servers
# #