]> gitweb.fluxo.info Git - puppet-sshd.git/commitdiff
first step to put ssh and sshd together
authormh <mh@d66ca3ae-40d7-4aa7-90d4-87d79ca94279>
Sun, 17 Feb 2008 19:46:11 +0000 (19:46 +0000)
committermh <mh@d66ca3ae-40d7-4aa7-90d4-87d79ca94279>
Sun, 17 Feb 2008 19:46:11 +0000 (19:46 +0000)
git-svn-id: https://svn/ipuppet/trunk/modules/sshd@820 d66ca3ae-40d7-4aa7-90d4-87d79ca94279

manifests/init.pp

index 07edc2a65ef2a61703025f7c1ad3943ff04d8b78..1fc043f145a10844700e762fb6cc06446a7f6330 100644 (file)
@@ -46,13 +46,17 @@ class sshd {
 
 define sshd::sshd_config (
        $source = "",
-       $allowed_users = 'root'
 ){
        $real_source = $source ? {
                '' => "${operatingsystem}_normal.erb",
                default => $source,
        }
 
+    $real_allowed_users = ? $sshd_allowed_users ? {
+        ''  => 'root',
+        default => $sshd_allowed_users,
+    }
+
        file { 'sshd_config':
         path => '/etc/ssh/sshd_config',
         owner => root,
@@ -65,3 +69,40 @@ define sshd::sshd_config (
                },
     }
 }
+
+define sshd::deploy_auth_key(
+        $source => '', 
+        $user = 'root', 
+        $target_dir = '/root/.ssh/', 
+        $group = '' ) {
+
+        $real_target = $target_dir ? {
+                '' => "/home/$user/.ssh/",
+                default => $target_dir,
+        }
+
+        $real_group = $group ? {
+                '' => 0,
+                default => $group,
+        }
+
+        $real_source = $source ? {
+            '' => "sshd/authorized_keys/${name}",
+            default => $source,
+        }
+
+        file {$real_target:
+                ensure => directory,
+                owner => $user,
+                group => $real_group,
+                mode => 700,
+        }
+
+        file {"authorized_keys_${user}":
+                path => "$real_target/authorized_keys",
+                owner => $user,
+                group => $real_group,
+                mode => 600,
+                source => "puppet://$server/$source",
+        }
+}