summaryrefslogtreecommitdiff
path: root/manifests/sftp_only.pp
blob: 2047ef15082aa64079e674f6192283400542623f (plain)
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
# gid:  by default it will take the same as the uid
define user::sftp_only(
    $ensure = present,
    $managehome = false,
    $uid = 'absent',
    $gid = 'uid',
    $homedir_mode = '0750',
    $password = 'absent',
    $password_crypted = true
) {
    include user::groups::sftponly
    user::managed{"${name}":
        ensure => $ensure,
        uid => $uid,
        gid => $gid,
        name_comment => "SFTP-only_user_${name}",
        groups => [ 'sftponly' ],
        managehome => $managehome,
        homedir_mode => $homedir_mode,
        shell => $operatingsystem ? {
            debian => '/usr/sbin/nologin',
            ubuntu => '/usr/sbin/nologin',
            default => '/sbin/nologin'
        },
        password => $password,
        password_crypted => $password_crypted,
        require => Group['sftponly'],
    }
}