X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fsalsa%2Fmanifests%2Fdatabase.pp;h=b363b7928c80e7177c340533d6d504be18afb11b;hb=872979e8aae8f604651cbc9fb2c07c5c22245714;hp=97c5bc4d02943f1a57871b95bb6d2d7278b0dfa2;hpb=acafab70dc47db33070f0c8c1306eee0841339c9;p=mirror%2Fdsa-puppet.git diff --git a/modules/salsa/manifests/database.pp b/modules/salsa/manifests/database.pp index 97c5bc4d0..b363b7928 100644 --- a/modules/salsa/manifests/database.pp +++ b/modules/salsa/manifests/database.pp @@ -18,8 +18,21 @@ class salsa::database inherits salsa { require => Class['postgresql::server::contrib'], } + include postgres::backup_source $datadir = assert_type(String[1], $postgresql::params::datadir) + warning("foo ") file { "${datadir}/.nobackup": content => "" } + if $::postgresql_key { + $ipaddr = assert_type(String[1], join(getfromhash($site::nodeinfo, 'ldap', 'ipHostNumber'), ",")) + + @@concat::fragment { "onion::balance::instance::dsa-snippet::$name::$fqdn": + target => "/etc/dsa/postgresql-backup/sshkeys-sources", + content => @("EOF"), + ${::hostname} ${ipaddr} ${::postgresql_key} + | EOF + tag => "postgresql::server::backup-source-sshkey", + } + } }