Mercurial > repos > other > Puppet
view modules/apache/manifests/mod/event.pp @ 0:956e484adc12
Initial public release of Puppet configs
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sat, 16 Aug 2014 19:47:38 +0000 |
parents | |
children | 37675581a273 |
line wrap: on
line source
class apache::mod::event ( $startservers = '2', $maxclients = '150', $minsparethreads = '25', $maxsparethreads = '75', $threadsperchild = '25', $maxrequestsperchild = '0', $serverlimit = '25', $apache_version = $::apache::apache_version, ) { if defined(Class['apache::mod::itk']) { fail('May not include both apache::mod::event and apache::mod::itk on the same node') } if defined(Class['apache::mod::peruser']) { fail('May not include both apache::mod::event and apache::mod::peruser on the same node') } if defined(Class['apache::mod::prefork']) { fail('May not include both apache::mod::event and apache::mod::prefork on the same node') } if defined(Class['apache::mod::worker']) { fail('May not include both apache::mod::event and apache::mod::worker on the same node') } File { owner => 'root', group => $::apache::params::root_group, mode => '0644', } # Template uses: # - $startservers # - $maxclients # - $minsparethreads # - $maxsparethreads # - $threadsperchild # - $maxrequestsperchild # - $serverlimit file { "${::apache::mod_dir}/event.conf": ensure => file, content => template('apache/mod/event.conf.erb'), require => Exec["mkdir ${::apache::mod_dir}"], before => File[$::apache::mod_dir], notify => Service['httpd'], } case $::osfamily { 'redhat': { if $apache_version >= 2.4 { apache::mpm{ 'event': apache_version => $apache_version, } } } 'debian','freebsd' : { apache::mpm{ 'event': apache_version => $apache_version, } } default: { fail("Unsupported osfamily ${::osfamily}") } } }