X-Git-Url: https://git.adam-barratt.org.uk/?a=blobdiff_plain;f=modules%2Fpostgres%2Fmanifests%2Fbackup_server%2Fregister_backup_clienthost.pp;h=b27b7ed6166bad6f20ea90db16a3c56a10a681c4;hb=b3d748149a3204479e9cb6787a7caf668488d8f8;hp=12391a51ef090645b2cbbeea52c503b3f6f2650c;hpb=cb14bc7f1fa660424ab16d5210f14bc891fe442a;p=mirror%2Fdsa-puppet.git diff --git a/modules/postgres/manifests/backup_server/register_backup_clienthost.pp b/modules/postgres/manifests/backup_server/register_backup_clienthost.pp index 12391a51e..b27b7ed61 100644 --- a/modules/postgres/manifests/backup_server/register_backup_clienthost.pp +++ b/modules/postgres/manifests/backup_server/register_backup_clienthost.pp @@ -6,6 +6,16 @@ define postgres::backup_server::register_backup_clienthost ( ) { include postgres::backup_server::globals + $ssh_command = "/usr/local/bin/debbackup-ssh-wrap ${::hostname}" + + ssh::authorized_key_add { 'register_backup_clienthost': + target_user => $postgres::backup_server::globals::backup_unix_user, + key => dig($facts, 'ssh_keys_users', 'postgres', 'id_rsa.pub', 'line'), + command => $ssh_command, + from => $base::public_addresses, + collect_tag => $postgres::backup_server::globals::tag_source_sshkey, + } + if $sshpubkey { $addr = assert_type(String[1], $ipaddrlist) @@concat::fragment { "postgresql::server::backup-source-clienthost::$name::$fqdn":