module-user/manifests/sftp_only.pp
2012-06-05 22:45:46 +02:00

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;
}
}