[Mageia-sysadm] [393] extract a sshuser definition

root at mageia.org root at mageia.org
Mon Nov 22 14:21:17 CET 2010


Revision: 393
Author:   blino
Date:     2010-11-22 14:21:17 +0100 (Mon, 22 Nov 2010)
Log Message:
-----------
extract a sshuser definition

Modified Paths:
--------------
    puppet/modules/buildsystem/manifests/init.pp

Modified: puppet/modules/buildsystem/manifests/init.pp
===================================================================
--- puppet/modules/buildsystem/manifests/init.pp	2010-11-22 13:20:26 UTC (rev 392)
+++ puppet/modules/buildsystem/manifests/init.pp	2010-11-22 13:21:17 UTC (rev 393)
@@ -3,6 +3,8 @@
     class base {
 	$build_login = "iurt"
 	$build_home_dir = "/home/$build_login"
+        $sched_login = "schedbot"
+	$sched_home_dir = "/home/$sched_login"
 
 	include ssh::auth
 	ssh::auth::key { $build_login: } # declare a key for build bot: RSA, 2048 bits
@@ -37,38 +39,42 @@
 
     }
 
-    class iurtuser {
-        group {"$build_login": 
+    define sshuser($user, $homedir, $comment) {
+        group {"$user": 
             ensure => present,
         }
 
-        user {"$build_login":
+        user {"$user":
             ensure => present,
-            comment => "System user used to run build bots",
+            comment => $comment,
             managehome => true,
-            gid => $build_login,
+            gid => $user,
             shell => "/bin/bash",
-            notify => Exec["unlock$build_login"],
+            notify => Exec["unlock$user"],
         }
 
         # set password to * to unlock the account but forbid login through login
-        exec { "unlock$build_login":
-            command => "usermod -p '*' $build_login",
+        exec { "unlock$user":
+            command => "usermod -p '*' $user",
             refreshonly => true,
         }
 
-        file { $build_home_dir:
+        file { $homedir:
             ensure => "directory",
         }
 
-        file { "$build_home_dir/.ssh":
+        file { "$homedir/.ssh":
             ensure => "directory",
             mode   => 600,
-            owner  => $build_login,
-            group  => $build_login,
+            owner  => $user,
+            group  => $user,
         }
     }
 
+    class iurtuser {
+        sshuser($build_login, $build_home_dir, "System user used to run build bots")
+    }
+
     class iurt {
         include sudo
         include iurtuser
-------------- next part --------------
An HTML attachment was scrubbed...
URL: </pipermail/mageia-sysadm/attachments/20101122/18e75430/attachment.html>


More information about the Mageia-sysadm mailing list