Puppet Class: minio::user
- Defined in:
- manifests/user.pp
Overview
Class: minio::user
Manages user for the ‘::minio` class.
Parameters
-
‘manage_user`
Should we manage provisioning the user? Default: true
-
‘manage_group`
Should we manage provisioning the group? Default: true
-
‘manage_home`
Should we manage provisioning the home directory? Default: true
-
‘owner`
The user owning minio and its’ files. Default: ‘minio’
-
‘group`
The group owning minio and its’ files. Default: ‘minio’
-
‘home`
Qualified path to the users’ home directory. Default: empty
Authors
Daniel S. Reichenbach <daniel@kogitoapp.com>
Copyright
Copyright 2017 Daniel S. Reichenbach <kogitoapp.com>
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
# File 'manifests/user.pp', line 37
class minio::user (
Boolean $manage_user = $minio::manage_user,
Boolean $manage_group = $minio::manage_group,
Boolean $manage_home = $minio::manage_home,
String $owner = $minio::owner,
String $group = $minio::group,
Optional[String] $home = $minio::home,
) {
if ($manage_home) {
if $home == undef {
$homedir = "/home/${owner}"
} else {
$homedir = $home
}
}
if ($manage_user) {
group { $group:
ensure => present,
system => true,
}
}
if ($manage_user) {
user { $owner:
ensure => present,
gid => $group,
home => $homedir,
managehome => $manage_home,
system => true,
require => Group[$group],
}
}
}
|