976cb69648
Previously apache::mod::python and apache::mod::wsgi used
a case statement to determine which package to install. This
commit moves the package names to the params class and fixes
the syntax errors introduced in commit 2b79e8b
when the
selectors were changed to include Scientific Linux.
63 lines
1.8 KiB
Puppet
63 lines
1.8 KiB
Puppet
# 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 {
|
|
|
|
$user = 'www-data'
|
|
$group = 'www-data'
|
|
$ssl = 'true'
|
|
$template = 'apache/vhost-default.conf.erb'
|
|
$priority = '25'
|
|
$servername = ''
|
|
$serveraliases = ''
|
|
$auth = false
|
|
$redirect_ssl = false
|
|
$options = 'Indexes FollowSymLinks MultiViews'
|
|
$vhost_name = '*'
|
|
|
|
case $operatingsystem {
|
|
'centos', 'redhat', 'fedora', 'scientific': {
|
|
$apache_name = 'httpd'
|
|
$php_package = 'php'
|
|
$mod_python_package = 'mod_python'
|
|
$mod_wsgi_package = 'mod_wsgi'
|
|
$ssl_package = 'mod_ssl'
|
|
$apache_dev = 'httpd-devel'
|
|
$vdir = '/etc/httpd/conf.d/'
|
|
}
|
|
'ubuntu', 'debian': {
|
|
$apache_name = 'apache2'
|
|
$php_package = 'libapache2-mod-php5'
|
|
$mod_python_package = 'libapache2-mod-python'
|
|
$mod_wsgi_package = 'libapache2-mod-wsgi'
|
|
$ssl_package = 'apache-ssl'
|
|
$apache_dev = [ 'libaprutil1-dev', 'libapr1-dev', 'apache2-prefork-dev' ]
|
|
$vdir = '/etc/apache2/sites-enabled/'
|
|
}
|
|
default: {
|
|
$apache_name = 'apache2'
|
|
$php_package = 'libapache2-mod-php5'
|
|
$mod_python_package = 'libapache2-mod-python'
|
|
$mod_wsgi_package = 'libapache2-mod-wsgi'
|
|
$ssl_package = 'apache-ssl'
|
|
$apache_dev = 'apache-dev'
|
|
$vdir = '/etc/apache2/sites-enabled/'
|
|
}
|
|
}
|
|
}
|