Puppet Class: vsftpd

Inherits:
::vsftpd::params
Defined in:
manifests/init.pp

Overview

Parameters:

  • package_name (Any) (defaults to: [ 'vsftpd' ])
  • configfile (Any) (defaults to: $::vsftpd::params::configfile)
  • template (Any) (defaults to: 'vsftpd/configfile.erb')
  • anonymous_enable (Any) (defaults to: undef)
  • anon_mkdir_write_enable (Any) (defaults to: undef)
  • anon_other_write_enable (Any) (defaults to: undef)
  • anon_world_readable_only (Any) (defaults to: undef)
  • anon_umask (Any) (defaults to: undef)
  • anon_root (Any) (defaults to: undef)
  • ftp_username (Any) (defaults to: undef)
  • guest_enable (Any) (defaults to: undef)
  • guest_username (Any) (defaults to: undef)
  • ftpd_banner (Any) (defaults to: undef)
  • banner_file (Any) (defaults to: undef)
  • local_enable (Any) (defaults to: undef)
  • download_enable (Any) (defaults to: undef)
  • write_enable (Any) (defaults to: undef)
  • local_umask (Any) (defaults to: undef)
  • chown_uploads (Any) (defaults to: undef)
  • chown_username (Any) (defaults to: undef)
  • dirmessage_enable (Any) (defaults to: undef)
  • delete_failed_uploads (Any) (defaults to: undef)
  • xferlog_enable (Any) (defaults to: undef)
  • connect_from_port_20 (Any) (defaults to: undef)
  • xferlog_std_format (Any) (defaults to: undef)
  • chroot_local_user (Any) (defaults to: undef)
  • chroot_list_enable (Any) (defaults to: undef)
  • chroot_list_file (Any) (defaults to: undef)
  • cmds_allowed (Any) (defaults to: undef)
  • cmds_denied (Any) (defaults to: undef)
  • deny_file (Any) (defaults to: undef)
  • hide_file (Any) (defaults to: undef)
  • hide_ids (Any) (defaults to: undef)
  • file_open_mode (Any) (defaults to: undef)
  • ftp_data_port (Any) (defaults to: undef)
  • listen (Any) (defaults to: undef)
  • listen_ipv6 (Any) (defaults to: undef)
  • listen_port (Any) (defaults to: undef)
  • local_max_rate (Any) (defaults to: undef)
  • pam_service_name (Any) (defaults to: undef)
  • userlist_deny (Any) (defaults to: undef)
  • userlist_enable (Any) (defaults to: undef)
  • userlist_file (Any) (defaults to: undef)
  • user_config_dir (Any) (defaults to: undef)
  • max_clients (Any) (defaults to: undef)
  • max_per_ip (Any) (defaults to: undef)
  • syslog_enable (Any) (defaults to: undef)
  • dual_log_enable (Any) (defaults to: undef)
  • tcp_wrappers (Any) (defaults to: undef)
  • use_localtime (Any) (defaults to: undef)
  • secure_chroot_dir (Any) (defaults to: undef)
  • ascii_download_enable (Any) (defaults to: undef)
  • ascii_upload_enable (Any) (defaults to: undef)
  • rsa_cert_file (Any) (defaults to: undef)
  • rsa_private_key_file (Any) (defaults to: undef)
  • ssl_enable (Any) (defaults to: undef)
  • allow_writeable_chroot (Any) (defaults to: undef)
  • pasv_enable (Any) (defaults to: undef)
  • pasv_min_port (Any) (defaults to: undef)
  • pasv_max_port (Any) (defaults to: undef)
  • pasv_address (Any) (defaults to: undef)
  • allow_anon_ssl (Any) (defaults to: undef)
  • force_local_data_ssl (Any) (defaults to: undef)
  • force_local_logins_ssl (Any) (defaults to: undef)
  • ssl_tlsv1 (Any) (defaults to: undef)
  • ssl_sslv2 (Any) (defaults to: undef)
  • ssl_sslv3 (Any) (defaults to: undef)
  • require_ssl_reuse (Any) (defaults to: undef)
  • ssl_ciphers (Any) (defaults to: undef)


18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'manifests/init.pp', line 18

class vsftpd (
  $package_name             = [ 'vsftpd' ],
  $configfile               = $::vsftpd::params::configfile,
  $template                 = 'vsftpd/configfile.erb',
  $anonymous_enable         = undef,
  $anon_mkdir_write_enable  = undef,
  $anon_other_write_enable  = undef,
  $anon_world_readable_only = undef,
  $anon_umask               = undef,
  $anon_root                = undef,
  $ftp_username             = undef,
  $guest_enable             = undef,
  $guest_username           = undef,
  $ftpd_banner              = undef,
  $banner_file              = undef,
  $local_enable             = undef,
  $download_enable          = undef,
  $write_enable             = undef,
  $local_umask              = undef,
  $chown_uploads            = undef,
  $chown_username           = undef,
  $dirmessage_enable        = undef,
  $delete_failed_uploads    = undef,
  $xferlog_enable           = undef,
  $connect_from_port_20     = undef,
  $xferlog_std_format       = undef,
  $chroot_local_user        = undef,
  $chroot_list_enable       = undef,
  $chroot_list_file         = undef,
  $cmds_allowed             = undef,
  $cmds_denied              = undef,
  $deny_file                = undef,
  $hide_file                = undef,
  $hide_ids                 = undef,
  $file_open_mode           = undef,
  $ftp_data_port            = undef,
  $listen                   = undef,
  $listen_ipv6              = undef,
  $listen_port              = undef,
  $local_max_rate           = undef,
  $pam_service_name         = undef,
  $userlist_deny            = undef,
  $userlist_enable          = undef,
  $userlist_file            = undef,
  $user_config_dir          = undef,
  $max_clients              = undef,
  $max_per_ip               = undef,
  $syslog_enable            = undef,
  $dual_log_enable          = undef,
  $tcp_wrappers             = undef,
  $use_localtime            = undef,
  $secure_chroot_dir        = undef,
  $ascii_download_enable    = undef,
  $ascii_upload_enable      = undef,
  $rsa_cert_file            = undef,
  $rsa_private_key_file     = undef,
  $ssl_enable               = undef,
  $allow_writeable_chroot   = undef,
  $pasv_enable              = undef,
  $pasv_min_port            = undef,
  $pasv_max_port            = undef,
  $pasv_address             = undef,
  $allow_anon_ssl           = undef,
  $force_local_data_ssl     = undef,
  $force_local_logins_ssl   = undef,
  $ssl_tlsv1                = undef,
  $ssl_sslv2                = undef,
  $ssl_sslv3                = undef,
  $require_ssl_reuse        = undef,
  $ssl_ciphers              = undef,
) inherits ::vsftpd::params {
  package { $package_name: ensure => installed }
  file { $configfile:
    require => Package[$package_name],
    backup  => '.backup',
    content => template($template),
  }
  if $::osfamily == 'RedHat' {
    service { 'vsftpd':
      require   => Package[$package_name],
      enable    => true,
      subscribe => File[$configfile],
    }
  }
}