summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormh <mh@immerda.ch>2007-12-27 11:08:19 +0000
committermh <mh@immerda.ch>2007-12-27 11:08:19 +0000
commit8ccaa181ed058f8f8dd169f8d2f8601d1c5e227c (patch)
tree8e6e7c7d33d1960176f4488c789802438deb94c0
added user modul, defined mh user for euskal
-rw-r--r--manifests/init.pp58
1 files changed, 58 insertions, 0 deletions
diff --git a/manifests/init.pp b/manifests/init.pp
new file mode 100644
index 0000000..dcb448d
--- /dev/null
+++ b/manifests/init.pp
@@ -0,0 +1,58 @@
+# modules/user/manifests/init.pp - manage user stuff
+# Copyright (C) 2007 admin@immerda.ch
+#
+
+modules_dir { "user": }
+
+class ssh {
+
+}
+
+
+define user::define_user(
+ $name,
+ $uid,
+ $gid,
+ $home_dir = '',
+ $ssh_key = ''
+ ){
+
+ $real_ssh_key = $ssh_key ? {
+ '' => $name,
+ default => $ssh_key,
+ }
+
+ $real_home_dir = $home_dir ? {
+ '' => "/home/$name",
+ default => $home_dir
+ }
+
+ $real_name_comment = $name_comment ? {
+ '' => $name,
+ default => $name_comment,
+ }
+
+ user { $name:
+ allowdupe => false,
+ comment => "$real_name_comment"
+ ensure => present,
+ gid => $gid,
+ home => $real_home_dir,
+ shell => "/bin/bash",
+ uid => $uid
+ }
+
+ group { $name:
+ allowdupe => false,
+ ensure => present,
+ gid => $gid
+ }
+
+ file {
+ "$real_home_dir":
+ ensure => directory,
+ mode => 0750, owner => $name, group => $name;
+ }
+
+ ssh::deploy_auth_key($name: source => $real_ssh_key)
+}