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
|
# File 'manifests/mod/userdir.pp', line 36
class apache::mod::userdir (
Optional[String] $home = undef,
Optional[String] $dir = undef,
Optional[String[1]] $userdir = undef,
Boolean $disable_root = true,
Optional[String] $apache_version = undef,
String $path = '/home/*/public_html',
Array[String] $overrides = ['FileInfo', 'AuthConfig', 'Limit', 'Indexes'],
Array[String] $options = ['MultiViews', 'Indexes', 'SymLinksIfOwnerMatch', 'IncludesNoExec'],
Boolean $unmanaged_path = false,
Optional[String] $custom_fragment = undef,
) {
include apache
$_apache_version = pick($apache_version, $apache::apache_version)
if $home or $dir {
$_home = $home ? {
undef => '/home',
default => $home,
}
$_dir = $dir ? {
undef => 'public_html',
default => $dir,
}
warning('home and dir are deprecated; use path instead')
$_path = "${_home}/*/${_dir}"
} else {
$_path = $path
}
$_userdir = pick($userdir, $_path)
::apache::mod { 'userdir': }
# Template uses $home, $dir, $disable_root, $_apache_version
file { 'userdir.conf':
ensure => file,
path => "${apache::mod_dir}/userdir.conf",
mode => $apache::file_mode,
content => template('apache/mod/userdir.conf.erb'),
require => Exec["mkdir ${apache::mod_dir}"],
before => File[$apache::mod_dir],
notify => Class['apache::service'],
}
}
|