From fa71f654c67691b4b4a276cf936eb76cab6d60f6 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Wed, 4 Sep 2019 14:46:32 +0200 Subject: [PATCH] Move backup_server:: globals, register_backup_cluster, register_backup_clienthost into their own files --- modules/postgres/manifests/backup_server.pp | 71 ------------------- .../manifests/backup_server/globals.pp | 11 +++ .../register_backup_clienthost.pp | 19 +++++ .../backup_server/register_backup_cluster.pp | 41 +++++++++++ 4 files changed, 71 insertions(+), 71 deletions(-) create mode 100644 modules/postgres/manifests/backup_server/globals.pp create mode 100644 modules/postgres/manifests/backup_server/register_backup_clienthost.pp create mode 100644 modules/postgres/manifests/backup_server/register_backup_cluster.pp diff --git a/modules/postgres/manifests/backup_server.pp b/modules/postgres/manifests/backup_server.pp index 5a8aa8353..aab56bf80 100644 --- a/modules/postgres/manifests/backup_server.pp +++ b/modules/postgres/manifests/backup_server.pp @@ -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 index 000000000..f89a368f1 --- /dev/null +++ b/modules/postgres/manifests/backup_server/globals.pp @@ -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 index 000000000..00ef58288 --- /dev/null +++ b/modules/postgres/manifests/backup_server/register_backup_clienthost.pp @@ -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 index 000000000..12f01dfb2 --- /dev/null +++ b/modules/postgres/manifests/backup_server/register_backup_cluster.pp @@ -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'] + } +} -- 2.20.1