
This renames the classes and defined types from apache to httpd. With the 'httpd' module available, we can migrate usage of 'apache' to 'httpd.' Eventually this will free the 'apache' namespace. A native ruby type and provider is contained in this class. It is not namespaced to the class name so it has been renamed from a2mod to httpd_mod. Change-Id: I056eb28a13e7ccc95f1496019bedc332c17dd458
64 lines
1.8 KiB
Puppet
64 lines
1.8 KiB
Puppet
# Class: httpd::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 httpd::params {
|
|
|
|
$user = 'www-data'
|
|
$group = 'www-data'
|
|
$ssl = true
|
|
$template = 'httpd/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/'
|
|
}
|
|
}
|
|
}
|