class role::backup::postgresql inherits role::backup {
  ensure_packages(["postgresql"])

  $pg_backup_hosts = lookup("role::backup::postgresql::backup_hosts", { "default_value" => {} })

  $pg_backup_hosts.each |$backup_host_cn, $pg_infos| {
    profile::postgresql::backup_replication { $backup_host_cn:
      base_path => $mountpoint,
      pg_infos  => $pg_infos,
    }

    if $pg_infos["pgbouncer"] {
      profile::postgresql::backup_pgbouncer { $backup_host_cn:
        base_path => $mountpoint,
        pg_infos  => $pg_infos,
      }
    }

  }

}