]> gitweb.fluxo.info Git - puppet-sshd.git/commitdiff
Simplify ssh_authorized_key
authorJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>
Thu, 21 May 2015 14:29:03 +0000 (10:29 -0400)
committerJerome Charaoui <jcharaoui@cmaisonneuve.qc.ca>
Thu, 21 May 2015 14:29:03 +0000 (10:29 -0400)
manifests/ssh_authorized_key.pp

index f942d62667539fc65c070800adb1ea46b68c2c60..7702914433f48401fbdb90ef6c4ea639bcbd4926 100644 (file)
@@ -48,45 +48,32 @@ define sshd::ssh_authorized_key(
   # nothing a user can't already do by writing their own file resources,
   # we still depend on the filesystem permissions to keep things safe.
   if $override_builtin {
-    case $options {
-      'absent': {
-        info("not setting any option for ssh_authorized_key: ${name}")
-        $header = "# HEADER: This file is managed by Puppet.\n"
 
-        file { $real_target:
-          ensure => $ensure,
-          content => "${header}${type} ${key}",
-          owner => $real_user,
-          mode => '0600';
-        }
-      }
-      default: {
-        file { $real_target:
-          ensure => $ensure,
-          content => "${header}${options} ${type} ${key}",
-          owner => $real_user,
-          mode => '0600';
-        }
-      }
+    $header = '# HEADER: This file is managed by Puppet.'
+
+    file { $real_target:
+      ensure  => $ensure,
+      owner   => $real_user,
+      mode    => '0600',
+      content => $options ? {
+        'absent' => "${header}\n${type} ${key}",
+        default  => "${header}\n${options} ${type} ${key}",
+      },
     }
+
   } else {
+
     ssh_authorized_key{$name:
-      ensure => $ensure,
-      type   => $type,
-      key    => $key,
-      user   => $real_user,
-      target => $real_target,
+      ensure  => $ensure,
+      type    => $type,
+      key     => $key,
+      user    => $real_user,
+      target  => $real_target,
+      options => $options ? {
+        'absent' => undef,
+        default  => $options,
+      },
     }
 
-    case $options {
-      'absent': {
-        info("not setting any option for ssh_authorized_key: ${name}")
-      }
-      default: {
-        Ssh_authorized_key[$name]{
-          options => $options,
-        }
-      }
-    }
   }
 }