authorized_key_add: allow undef value for key
authorPeter Palfrader <peter@palfrader.org>
Mon, 9 Sep 2019 20:19:20 +0000 (22:19 +0200)
committerPeter Palfrader <peter@palfrader.org>
Mon, 9 Sep 2019 20:19:56 +0000 (22:19 +0200)
modules/ssh/manifests/authorized_key_add.pp

index 2165b0f..122a392 100644 (file)
@@ -4,14 +4,14 @@
 define ssh::authorized_key_add(
   String $target_user,
   String $command,
-  String $key,
+  Variant[String, Undef] $key,
   Variant[Array[String], String] $collect_tag,
   String $restrict = 'restrict',
   Array[Stdlib::IP::Address] $from_hosts = $base::public_addresses,
 ) {
   $from = $from_hosts.join(',')
 
-  if (size(split($key, "\n")) > 1) {
+  if ($key and size(split($key, "\n")) > 1) {
     fail('More than one line in key for ssh::authorized_key')
   }
   if (size(split($command, '"')) > 1) {