Correctly add tracker and wanna-build backups @ danzi
[mirror/dsa-puppet.git] / modules / postgres / manifests / backup_source.pp
1 #
2 # See dsa-wiki input/howto/postgres-backup.creole for some documentation
3 #
4 class postgres::backup_source {
5         file { "/usr/local/bin/pg-backup-file":
6                 mode    => '0555',
7                 source  => "puppet:///modules/roles/postgresql_server/pg-backup-file",
8         }
9         file { "/usr/local/bin/pg-receive-file-from-backup":
10                 mode    => '0555',
11                 source  => "puppet:///modules/roles/postgresql_server/pg-receive-file-from-backup",
12         }
13         file { "/etc/dsa/pg-backup-file.conf":
14                 content => template('roles/postgresql_server/pg-backup-file.conf.erb'),
15         }
16
17         ssh::keygen {'postgres': }
18
19
20         if $::hostname in [melartin, vittoria] {
21                 postgres::backup_cluster { $::hostname:
22                         pg_version => '9.6',
23                 }
24         }
25         if $::hostname in [buxtehude] {
26                 postgres::backup_cluster { $::hostname:
27                         pg_version => '11',
28                         pg_port => 5433,
29                 }
30                 postgres::backup_cluster { "${::hostname}-debbugs":
31                         pg_version => '11',
32                         pg_port => 5441,
33                         pg_cluster => 'debbugs',
34                 }
35         }
36         if $::hostname in [danzi] {
37                 postgres::backup_cluster { $::hostname:
38                         pg_version => '9.6',
39                         pg_port => 5433,
40                 }
41                 postgres::backup_cluster { "${::hostname}-tracker":
42                         pg_version => '9.6',
43                         pg_port => 5432,
44                         pg_cluster => 'tracker',
45                 }
46                 postgres::backup_cluster { "${::hostname}-debconf":
47                         pg_version => '9.6',
48                         pg_port => 5434,
49                         pg_cluster => 'debconf',
50                 }
51                 postgres::backup_cluster { "${::hostname}-wannabuild":
52                         pg_version => '9.6',
53                         pg_port => 5436,
54                         pg_cluster => 'wannabuild',
55                 }
56         }
57
58         if $::hostname in [postgresql-manda-01] {
59                 postgres::backup_cluster { "${::hostname}-bacula":
60                         pg_version => '11',
61                         pg_port => 5432,
62                         pg_cluster => 'bacula',
63                 }
64         }
65
66         if $::hostname in [melartin, vittoria, godard, buxtehude, danzi, postgresql-manda-01] {
67                 postgres::backup_server::register_backup_clienthost { "backup-clienthost-${::fqdn}}":
68                 }
69         }
70
71 }