-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathparams.pp
84 lines (82 loc) · 2.8 KB
/
params.pp
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
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
# Class: apache::params
#
# This class manages Apache parameters
#
# Parameters:
# - The $user that Apache runs as
# - The $group that Apache runs as
# - The $apache_name is the name of the package and service on the relevant
# distribution
# - The $php_package is the name of the package that provided PHP
# - The $ssl_package is the name of the Apache SSL package
# - The $apache_dev is the name of the Apache development libraries package
#
# Actions:
#
# Requires:
#
# Sample Usage:
#
class apache::params {
$ssl = true
$template = 'apache/vhost-default.conf.erb'
$priority = '25'
$servername = ''
$serveraliases = ''
$auth = false
$redirect_ssl = false
$options = 'Indexes FollowSymLinks MultiViews'
$override = 'None'
$vhost_name = '*'
if $::osfamily == 'redhat' or $::operatingsystem == 'amazon' {
$user = 'apache'
$group = 'apache'
$apache_name = 'httpd'
$php_package = 'php'
$mod_python_package = 'mod_python'
$mod_wsgi_package = 'mod_wsgi'
$mod_auth_kerb_package = 'mod_auth_kerb'
$ssl_package = 'mod_ssl'
$apache_dev = 'httpd-devel'
$httpd_dir = '/etc/httpd'
$conf_dir = "${httpd_dir}/conf"
$mod_dir = "${httpd_dir}/mod.d"
$vdir = "${httpd_dir}/conf.d"
$conf_file = 'httpd.conf'
$mod_packages = {
'dev' => 'httpd-devel',
'fcgid' => 'mod_fcgid',
'perl' => 'mod_perl',
'php5' => 'php',
'proxy_html' => 'mod_proxy_html',
'python' => 'mod_python',
'ssl' => 'mod_ssl',
'wsgi' => 'mod_wsgi',
}
$mod_libs = {
'php5' => 'libphp5.so',
}
} elsif $::osfamily == 'debian' {
$user = 'www-data'
$group = 'www-data'
$apache_name = 'apache2'
$php_package = 'libapache2-mod-php5'
$mod_python_package = 'libapache2-mod-python'
$mod_wsgi_package = 'libapache2-mod-wsgi'
$mod_auth_kerb_package = 'libapache2-mod-auth-kerb'
$apache_dev = ['libaprutil1-dev', 'libapr1-dev', 'apache2-prefork-dev']
$vdir = '/etc/apache2/sites-enabled/'
$proxy_modules = ['proxy', 'proxy_http']
$mod_packages = {
'dev' => ['libaprutil1-dev', 'libapr1-dev', 'apache2-prefork-dev'],
'fcgid' => 'libapache2-mod-fcgid',
'perl' => 'libapache2-mod-perl2',
'php5' => 'libapache2-mod-php5',
'python' => 'libapache2-mod-python',
'wsgi' => 'libapache2-mod-wsgi',
}
$mod_libs = {}
} else {
fail("Class['apache::params']: Unsupported operatingsystem: $operatingsystem")
}
}