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,