Puppet Class: vsftpd::users

Defined in:
manifests/users.pp

Overview

Manages the vsftpd group and user.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/users.pp', line 5

class vsftpd::users {
  assert_private()

  if $vsftpd::manage_group {
    group { $vsftpd::vsftpd_group:
      ensure    => 'present',
      allowdupe => false,
      gid       => $vsftpd::vsftpd_gid
    }
  }

  if $vsftpd::manage_user {
    user { $vsftpd::vsftpd_user:
      ensure     => 'present',
      allowdupe  => false,
      gid        => $vsftpd::vsftpd_group,
      home       => '/var/ftp',
      membership => 'inclusive',
      shell      => '/sbin/nologin',
      uid        => $vsftpd::vsftpd_uid,
    }
  }
}