0b60cdd6a1
'apache' module is needed by 'horizon' 4.1.0 173967ab8dd21a93d6f2b47ff2641d0092f729b1 v 1.2.0 Fuel-CI: disable Partial blueprint: merge-openstack-puppet-modules Change-Id: I0f5ff2fafe058c0263c2ace4bc0ce8f7828d3be0
74 lines
2.0 KiB
Puppet
74 lines
2.0 KiB
Puppet
class apache::mod::peruser (
|
|
$minspareprocessors = '2',
|
|
$minprocessors = '2',
|
|
$maxprocessors = '10',
|
|
$maxclients = '150',
|
|
$maxrequestsperchild = '1000',
|
|
$idletimeout = '120',
|
|
$expiretimeout = '120',
|
|
$keepalive = 'Off',
|
|
) {
|
|
if defined(Class['apache::mod::event']) {
|
|
fail('May not include both apache::mod::peruser and apache::mod::event on the same node')
|
|
}
|
|
if defined(Class['apache::mod::itk']) {
|
|
fail('May not include both apache::mod::peruser and apache::mod::itk on the same node')
|
|
}
|
|
if defined(Class['apache::mod::prefork']) {
|
|
fail('May not include both apache::mod::peruser and apache::mod::prefork on the same node')
|
|
}
|
|
if defined(Class['apache::mod::worker']) {
|
|
fail('May not include both apache::mod::peruser and apache::mod::worker on the same node')
|
|
}
|
|
File {
|
|
owner => 'root',
|
|
group => $::apache::params::root_group,
|
|
mode => '0644',
|
|
}
|
|
|
|
$mod_dir = $::apache::mod_dir
|
|
|
|
# Template uses:
|
|
# - $minspareprocessors
|
|
# - $minprocessors
|
|
# - $maxprocessors
|
|
# - $maxclients
|
|
# - $maxrequestsperchild
|
|
# - $idletimeout
|
|
# - $expiretimeout
|
|
# - $keepalive
|
|
# - $mod_dir
|
|
file { "${::apache::mod_dir}/peruser.conf":
|
|
ensure => file,
|
|
content => template('apache/mod/peruser.conf.erb'),
|
|
require => Exec["mkdir ${::apache::mod_dir}"],
|
|
before => File[$::apache::mod_dir],
|
|
notify => Service['httpd'],
|
|
}
|
|
file { "${::apache::mod_dir}/peruser":
|
|
ensure => directory,
|
|
require => File[$::apache::mod_dir],
|
|
}
|
|
file { "${::apache::mod_dir}/peruser/multiplexers":
|
|
ensure => directory,
|
|
require => File["${::apache::mod_dir}/peruser"],
|
|
}
|
|
file { "${::apache::mod_dir}/peruser/processors":
|
|
ensure => directory,
|
|
require => File["${::apache::mod_dir}/peruser"],
|
|
}
|
|
|
|
::apache::peruser::multiplexer { '01-default': }
|
|
|
|
case $::osfamily {
|
|
'freebsd' : {
|
|
class { '::apache::package':
|
|
mpm_module => 'peruser'
|
|
}
|
|
}
|
|
default: {
|
|
fail("Unsupported osfamily ${::osfamily}")
|
|
}
|
|
}
|
|
}
|