summaryrefslogtreecommitdiffstats
path: root/tozt/ssh/manifests/user.pp
blob: 9f976b29f7d7d2e8973544c36dddd2e6b8ab1b76 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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,
  }
}