summaryrefslogtreecommitdiffstats
path: root/tozt/ssh/manifests/user.pp
diff options
context:
space:
mode:
Diffstat (limited to 'tozt/ssh/manifests/user.pp')
-rw-r--r--tozt/ssh/manifests/user.pp20
1 files changed, 20 insertions, 0 deletions
diff --git a/tozt/ssh/manifests/user.pp b/tozt/ssh/manifests/user.pp
new file mode 100644
index 0000000..9f976b2
--- /dev/null
+++ b/tozt/ssh/manifests/user.pp
@@ -0,0 +1,20 @@
+define ssh::user($user=$name, $group=$user, $home=undef) {
+ $_home = $home ? {
+ undef => $user ? {
+ 'root' => '/root',
+ default => "/home/$user",
+ },
+ default => $home,
+ }
+
+ secret { "${_home}/.ssh/id_rsa":
+ source => "ssh/${user}/privkey",
+ owner => $user,
+ group => $group,
+ }
+ secret { "${_home}/.ssh/id_rsa.pub":
+ source => "ssh/${user}/pubkey",
+ owner => $user,
+ group => $group,
+ }
+}