1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'manifests/user.pp', line 1
class gogs::user (
$manage_user = $gogs::manage_user,
$manage_home = $gogs::manage_home,
$owner = $gogs::owner,
$group = $gogs::group,
$home = $gogs::home,
) {
if $home == undef {
$homedir = "/home/${owner}"
}else {
$homedir = $home
}
if $manage_user {
validate_absolute_path($homedir)
group { $group:
ensure => present,
system => true,
}
user { $owner:
ensure => present,
gid => $group,
home => $homedir,
managehome => $manage_home,
system => true,
require => Group[$group],
}
}
}
|