From 8ccaa181ed058f8f8dd169f8d2f8601d1c5e227c Mon Sep 17 00:00:00 2001 From: mh Date: Thu, 27 Dec 2007 11:08:19 +0000 Subject: added user modul, defined mh user for euskal --- manifests/init.pp | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 manifests/init.pp 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) +} -- cgit v1.2.3