48 lines
1.2 KiB
Puppet
48 lines
1.2 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'
|
|
|
|
case $operatingsystem {
|
|
'centos', 'redhat', 'fedora': {
|
|
$apache_name = 'httpd'
|
|
$php_package = 'php'
|
|
$ssl_package = 'mod_ssl'
|
|
$apache_dev = 'httpd-devel'
|
|
$vdir = '/etc/httpd/conf.d/'
|
|
}
|
|
'ubuntu', 'debian': {
|
|
$apache_name = 'apache2'
|
|
$php_package = 'libapache2-mod-php5'
|
|
$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'
|
|
$ssl_package = 'apache-ssl'
|
|
$apache_dev = 'apache-dev'
|
|
$vdir = '/etc/apache2/sites-enabled/'
|
|
}
|
|
}
|
|
}
|