class postgres::backup_server {
include postgres::backup_server::globals
+ ensure_packages ( [
+ 'libhash-merge-simple-perl',
+ 'libyaml-perl',
+ 'python-yaml',
+ 'pigz',
+ 'postgresql-client',
+ 'postgresql-client-9.6',
+ ], {
+ ensure => 'installed'
+ })
+
####
# Regularly pull base backups
#
- ensure_packages ( "postgresql-client-9.6", { ensure => 'installed' })
-
- concat { $postgres::backup_server::globals::make_base_backups:
- mode => '0555',
+ concat { $postgres::backup_server::globals::base_backup_clusters:
+ ensure_newline => true,
}
- concat::fragment { 'make-base-backups-header':
- target => $postgres::backup_server::globals::make_base_backups,
+ Concat::Fragment <<| tag == $postgres::backup_server::globals::tag_base_backup |>>
+
+ file { '/usr/local/bin/postgres-make-base-backups':
+ mode => '0555',
content => template('postgres/backup_server/postgres-make-base-backups.erb'),
- order => '00',
}
- Concat::Fragment <<| tag == $postgres::backup_server::globals::tag_base_backup |>>
- concat::fragment { 'make-base-backups-tail':
- target => $postgres::backup_server::globals::make_base_backups,
- content => @(EOTEMPLATE),
- # EOF by make-base-backups-tail fragment
- EOF
- | EOTEMPLATE
- order => '99',
- }
- file { '/etc/cron.d/puppet-postgres-make-base-backups': ensure => absent; }
file { '/var/lib/dsa/postgres-make-base-backups':
ensure => directory,
owner => 'debbackup',
mode => '0755',
}
- concat::fragment { 'dsa-puppet-stuff--postgres-make_base_backups':
- target => '/etc/cron.d/dsa-puppet-stuff',
+ 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}
| 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