diff options
Diffstat (limited to 'tozt/ssh/manifests/user.pp')
-rw-r--r-- | tozt/ssh/manifests/user.pp | 20 |
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, + } +} |