]> git.immae.eu Git - perso/Immae/Projets/Puppet.git/blob - modules/role/manifests/backup/postgresql.pp
Refactor backup postgresql
[perso/Immae/Projets/Puppet.git] / modules / role / manifests / backup / postgresql.pp
1 class role::backup::postgresql inherits role::backup {
2 ensure_packages(["postgresql"])
3
4 $pg_backup_hosts = lookup("role::backup::postgresql::backup_hosts", { "default_value" => {} })
5
6 $pg_backup_hosts.each |$backup_host_cn, $pg_infos| {
7 profile::postgresql::backup_replication { $backup_host_cn:
8 base_path => $mountpoint,
9 pg_infos => $pg_infos,
10 }
11
12 if $pg_infos["pgbouncer"] {
13 profile::postgresql::backup_pgbouncer { $backup_host_cn:
14 base_path => $mountpoint,
15 pg_infos => $pg_infos,
16 }
17 }
18
19 }
20
21 }