0fd482cdb54b518fdd4d87f57291407d5daa7361
[mirror/dsa-puppet.git] / modules / postgres / manifests / backup_server / register_backup_cluster.pp
1 #
2 define postgres::backup_server::register_backup_cluster (
3   $hostname = $::hostname,
4   $fqdn = $::fqdn,
5   $pg_port,
6   $pg_role,
7   $pg_password,
8   $pg_cluster,
9   $pg_version,
10 ) {
11   include postgres::backup_server::globals
12
13   # foobar.debian.org:5432:*:debian-backup:swordfish
14   @@concat::fragment { "postgresql::server::backup-source-pgpassline::$hostname::$pg_port::$pg_role":
15     target => $postgres::backup_server::globals::pgpassfile,
16     content => @("EOF"),
17         ${fqdn}:${pg_port}:*:${pg_role}:${pg_password}
18         | EOF
19     tag     => $postgres::backup_server::globals::tag_source_pgpassline,
20   }
21   #
22   # vittoria.debian.org  5432  debian-backup    main    9.6
23   @@concat::fragment { "postgresql::server::backup-source-make-base-backup-entry::$hostname::$pg_port::$pg_role":
24     target => $postgres::backup_server::globals::make_base_backups,
25     content => @("EOF"),
26         ${fqdn}  ${pg_port}  ${pg_role}  ${pg_cluster}  ${pg_version}
27         | EOF
28     tag     => $postgres::backup_server::globals::tag_base_backup,
29   }
30
31   @@file { "/etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d/${hostname}-${pg_cluster}.conf":
32     content  => @("EOF"),
33         --- 
34         backups:
35           ${hostname}:
36             ${pg_cluster}:
37         | EOF
38     tag     => $postgres::backup_server::globals::tag_dsa_check_backupp,
39     notify  => Exec['update dsa-check-backuppg-manual.conf']
40   }
41 }