30 lines
765 B
Puppet
30 lines
765 B
Puppet
# gid: by default it will take the same as the uid
|
|
define user::sftp_only(
|
|
$ensure = present,
|
|
$managehome = false,
|
|
$uid = 'absent',
|
|
$gid = 'uid',
|
|
$homedir = 'absent',
|
|
$homedir_mode = '0750',
|
|
$password = 'absent',
|
|
$password_crypted = true
|
|
) {
|
|
require user::groups::sftponly
|
|
user::managed{$name:
|
|
ensure => $ensure,
|
|
uid => $uid,
|
|
gid => $gid,
|
|
name_comment => "SFTP-only_user_${name}",
|
|
groups => [ 'sftponly' ],
|
|
managehome => $managehome,
|
|
homedir => $homedir,
|
|
homedir_mode => $homedir_mode,
|
|
shell => $::operatingsystem ? {
|
|
debian => '/usr/sbin/nologin',
|
|
ubuntu => '/usr/sbin/nologin',
|
|
default => '/sbin/nologin'
|
|
},
|
|
password => $password,
|
|
password_crypted => $password_crypted;
|
|
}
|
|
}
|