define profile::postgresql::backup_dump (
- String $pg_user = "postgres",
- String $pg_group = "postgres",
+ String $pg_user = "postgres",
+ String $pg_group = "postgres",
+ Optional[Variant[String, Integer]] $pg_port = undef,
) {
$base_path = $title
$pg_path = "$base_path/postgresql"
require => File[$base_path],
}
+ if $pg_port and !empty($pg_port) {
+ $pg_port_arg = " -p $pg_port"
+ } else {
+ $pg_port_arg = ""
+ }
+
cron::job::multiple { "backup_psql_$pg_host":
ensure => "present",
require => [File[$pg_backup_path], File[$pg_path]],
jobs => [
{
- command => "/usr/bin/pg_dumpall -h $pg_path -f $pg_backup_path/\$(date -Iseconds).sql",
+ command => "/usr/bin/pg_dumpall -h $pg_path$pg_port_arg -f $pg_backup_path/\$(date -Iseconds).sql",
user => $pg_user,
hour => "22,4,10,16",
minute => 0,
target => "$pg_path/pg_hba.conf",
}
} else {
+ $pg_listen_port = undef
+
concat::fragment { "$pg_path/postgresql.conf listen":
target => "$pg_path/postgresql.conf",
content => "listen_addresses = ''\n",
}
# Dumps
- profile::postgresql::backup_dump { "$base_path/$pg_backup_host": }
+ profile::postgresql::backup_dump { "$base_path/$pg_backup_host":
+ pg_port => $pg_listen_port,
+ }
}