From cf44469b925d34c6ebbc3297860209586915b057 Mon Sep 17 00:00:00 2001 From: Peter Palfrader Date: Sat, 7 Sep 2019 23:22:37 +0200 Subject: [PATCH] ssh::authorized_key_add: warn if the key does not exist --- modules/ssh/manifests/authorized_key_add.pp | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/modules/ssh/manifests/authorized_key_add.pp b/modules/ssh/manifests/authorized_key_add.pp index 44cdc8025..451a952d9 100644 --- a/modules/ssh/manifests/authorized_key_add.pp +++ b/modules/ssh/manifests/authorized_key_add.pp @@ -22,13 +22,17 @@ define ssh::authorized_key_add( $from_space = $from_hosts.join(' ') - @@concat::fragment { "ssh::authorized_key::${name} ${target_user} ${from}": - tag => "ssh::authorized_key::fragment::${collect_tag}::${target_user}", - target => "/etc/ssh/userkeys/${target_user}", - order => '200', - content => @("EOF"), - command="${command}",from="${from}",restrict ${key} - | EOF + if $key { + @@concat::fragment { "ssh::authorized_key::${name} ${target_user} ${from}": + tag => "ssh::authorized_key::fragment::${collect_tag}::${target_user}", + target => "/etc/ssh/userkeys/${target_user}", + order => '200', + content => @("EOF"), + command="${command}",from="${from}",restrict ${key} + | EOF + } + } else { + notify{ "Warning, ssh key for ${name}, ${target_user} not defined (yet?).": } } @@ferm::rule { "ssh-${target_user}-${name}": -- 2.20.1