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 { $postgres::backup_server::globals::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
}
+# Global definitions for the postgres::backup_server setup
#
-class postgres::backup_server::globals {
- $pgpassfile = '/home/debbackup/.pgpass'
- $sshkeys_sources = '/etc/dsa/postgresql-backup/sshkeys-sources'
- $make_base_backups = '/usr/local/bin/postgres-make-base-backups'
- $base_backup_clusters = '/etc/dsa/postgresql-backup/base-backup-clusters'
-
+# @param pgpassfile pg password file for pg_basebackup runs
+# @param base_backup_clusters where to store the list of clusters to make base backups of
+class postgres::backup_server::globals(
+ String $pgpassfile = '/home/debbackup/.pgpass',
+ String $sshkeys_sources = '/etc/dsa/postgresql-backup/sshkeys-sources',
+ String $base_backup_clusters = '/etc/dsa/postgresql-backup/base-backup-clusters',
+) {
$tag_base_backup = 'postgresql::server::backup-source-make-base-backup-entry'
$tag_source_sshkey = 'postgresql::server::backup-source-sshkey'
$tag_source_pgpassline = 'postgresql::server::backup-source-pgpassline'