Move backup_server:: globals, register_backup_cluster, register_backup_clienthost...
authorPeter Palfrader <peter@palfrader.org>
Wed, 4 Sep 2019 12:46:32 +0000 (14:46 +0200)
committerPeter Palfrader <peter@palfrader.org>
Wed, 4 Sep 2019 12:46:32 +0000 (14:46 +0200)
modules/postgres/manifests/backup_server.pp
modules/postgres/manifests/backup_server/globals.pp [new file with mode: 0644]
modules/postgres/manifests/backup_server/register_backup_clienthost.pp [new file with mode: 0644]
modules/postgres/manifests/backup_server/register_backup_cluster.pp [new file with mode: 0644]

index 5a8aa83..aab56bf 100644 (file)
@@ -1,15 +1,4 @@
 #
-class postgres::backup_server::globals {
-       $make_base_backups = '/usr/local/bin/postgres-make-base-backups'
-       $pgpassfile = '/home/debbackup/.pgpass'
-       $sshkeys_sources = '/etc/dsa/postgresql-backup/sshkeys-sources'
-
-       $tag_base_backup = "postgresql::server::backup-source-make-base-backup-entry"
-       $tag_source_sshkey = "postgresql::server::backup-source-sshkey"
-       $tag_source_pgpassline = "postgresql::server::backup-source-pgpassline"
-       $tag_dsa_check_backupp = "postgresql::server::backup-dsa-check-backuppg"
-}
-
 class postgres::backup_server {
        include postgres::backup_server::globals
 
@@ -125,63 +114,3 @@ class postgres::backup_server {
        }
        Concat::Fragment <<| tag == $postgres::backup_server::globals::tag_source_pgpassline |>>
 }
-
-define postgres::backup_server::register_backup_clienthost (
-       $sshpubkey = $::postgresql_key,
-       $ipaddrlist = join(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'), ","),
-       $hostname = $::hostname,
-) {
-       include postgres::backup_server::globals
-
-       if $sshpubkey {
-               $addr = assert_type(String[1], $ipaddrlist)
-               @@concat::fragment { "postgresql::server::backup-source-clienthost::$name::$fqdn":
-                       target => $postgres::backup_server::globals::sshkeys_sources ,
-                       content  => @("EOF"),
-                                       ${hostname} ${addr} ${sshpubkey}
-                                       | EOF
-                       tag     => $postgres::backup_server::globals::tag_source_sshkey,
-               }
-       }
-}
-
-define postgres::backup_server::register_backup_cluster (
-       $hostname = $::hostname,
-       $fqdn = $::fqdn,
-       $pg_port,
-       $pg_role,
-       $pg_password,
-       $pg_cluster,
-       $pg_version,
-) {
-       include postgres::backup_server::globals
-
-       # foobar.debian.org:5432:*:debian-backup:swordfish
-       @@concat::fragment { "postgresql::server::backup-source-pgpassline::$hostname::$pg_port::$pg_role":
-               target => $postgres::backup_server::globals::pgpassfile,
-               content => @("EOF"),
-                               ${fqdn}:${pg_port}:*:${pg_role}:${pg_password}
-                               | EOF
-               tag     => $postgres::backup_server::globals::tag_source_pgpassline,
-       }
-       #
-       # vittoria.debian.org   5432    debian-backup           main            9.6
-       @@concat::fragment { "postgresql::server::backup-source-make-base-backup-entry::$hostname::$pg_port::$pg_role":
-               target => $postgres::backup_server::globals::make_base_backups,
-               content => @("EOF"),
-                               ${fqdn} ${pg_port}      ${pg_role}      ${pg_cluster}   ${pg_version}
-                               | EOF
-               tag     => $postgres::backup_server::globals::tag_base_backup,
-       }
-
-       @@file { "/etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d/${hostname}-${pg_cluster}.conf":
-               content  => @("EOF"),
-                               --- 
-                               backups:
-                                 ${hostname}:
-                                   ${pg_cluster}:
-                               | EOF
-               tag     => $postgres::backup_server::globals::tag_dsa_check_backupp,
-               notify  => Exec['update dsa-check-backuppg-manual.conf']
-       }
-}
diff --git a/modules/postgres/manifests/backup_server/globals.pp b/modules/postgres/manifests/backup_server/globals.pp
new file mode 100644 (file)
index 0000000..f89a368
--- /dev/null
@@ -0,0 +1,11 @@
+#
+class postgres::backup_server::globals {
+       $make_base_backups = '/usr/local/bin/postgres-make-base-backups'
+       $pgpassfile = '/home/debbackup/.pgpass'
+       $sshkeys_sources = '/etc/dsa/postgresql-backup/sshkeys-sources'
+
+       $tag_base_backup = "postgresql::server::backup-source-make-base-backup-entry"
+       $tag_source_sshkey = "postgresql::server::backup-source-sshkey"
+       $tag_source_pgpassline = "postgresql::server::backup-source-pgpassline"
+       $tag_dsa_check_backupp = "postgresql::server::backup-dsa-check-backuppg"
+}
diff --git a/modules/postgres/manifests/backup_server/register_backup_clienthost.pp b/modules/postgres/manifests/backup_server/register_backup_clienthost.pp
new file mode 100644 (file)
index 0000000..00ef582
--- /dev/null
@@ -0,0 +1,19 @@
+#
+define postgres::backup_server::register_backup_clienthost (
+       $sshpubkey = $::postgresql_key,
+       $ipaddrlist = join(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'), ","),
+       $hostname = $::hostname,
+) {
+       include postgres::backup_server::globals
+
+       if $sshpubkey {
+               $addr = assert_type(String[1], $ipaddrlist)
+               @@concat::fragment { "postgresql::server::backup-source-clienthost::$name::$fqdn":
+                       target => $postgres::backup_server::globals::sshkeys_sources ,
+                       content  => @("EOF"),
+                                       ${hostname} ${addr} ${sshpubkey}
+                                       | EOF
+                       tag     => $postgres::backup_server::globals::tag_source_sshkey,
+               }
+       }
+}
diff --git a/modules/postgres/manifests/backup_server/register_backup_cluster.pp b/modules/postgres/manifests/backup_server/register_backup_cluster.pp
new file mode 100644 (file)
index 0000000..12f01df
--- /dev/null
@@ -0,0 +1,41 @@
+#
+define postgres::backup_server::register_backup_cluster (
+       $hostname = $::hostname,
+       $fqdn = $::fqdn,
+       $pg_port,
+       $pg_role,
+       $pg_password,
+       $pg_cluster,
+       $pg_version,
+) {
+       include postgres::backup_server::globals
+
+       # foobar.debian.org:5432:*:debian-backup:swordfish
+       @@concat::fragment { "postgresql::server::backup-source-pgpassline::$hostname::$pg_port::$pg_role":
+               target => $postgres::backup_server::globals::pgpassfile,
+               content => @("EOF"),
+                               ${fqdn}:${pg_port}:*:${pg_role}:${pg_password}
+                               | EOF
+               tag     => $postgres::backup_server::globals::tag_source_pgpassline,
+       }
+       #
+       # vittoria.debian.org   5432    debian-backup           main            9.6
+       @@concat::fragment { "postgresql::server::backup-source-make-base-backup-entry::$hostname::$pg_port::$pg_role":
+               target => $postgres::backup_server::globals::make_base_backups,
+               content => @("EOF"),
+                               ${fqdn} ${pg_port}      ${pg_role}      ${pg_cluster}   ${pg_version}
+                               | EOF
+               tag     => $postgres::backup_server::globals::tag_base_backup,
+       }
+
+       @@file { "/etc/dsa/postgresql-backup/dsa-check-backuppg.conf.d/${hostname}-${pg_cluster}.conf":
+               content  => @("EOF"),
+                               --- 
+                               backups:
+                                 ${hostname}:
+                                   ${pg_cluster}:
+                               | EOF
+               tag     => $postgres::backup_server::globals::tag_dsa_check_backupp,
+               notify  => Exec['update dsa-check-backuppg-manual.conf']
+       }
+}