Sha256: e8ca89c4b494f42816798bf1c71f0d3f230d19476d6f98d53cdeef94169875d9

Contents?: true

Size: 1.48 KB

Versions: 11

Compression:

Stored size: 1.48 KB

Contents

class apache::mod::event (
  $startservers        = '2',
  $maxclients          = '150',
  $minsparethreads     = '25',
  $maxsparethreads     = '75',
  $threadsperchild     = '25',
  $maxrequestsperchild = '0',
  $serverlimit         = '25',
) {
  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 {
    'freebsd' : {
      class { 'apache::package':
        mpm_module => 'event'
      }
    }
    default: {
      fail("Unsupported osfamily ${::osfamily}")
    }
  }
}

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
freighthop-0.6.1 modules/apache/manifests/mod/event.pp
freighthop-0.6.0 modules/apache/manifests/mod/event.pp
freighthop-0.5.2 modules/apache/manifests/mod/event.pp
freighthop-0.5.1 modules/apache/manifests/mod/event.pp
freighthop-0.5.0 modules/apache/manifests/mod/event.pp
freighthop-0.4.1 modules/apache/manifests/mod/event.pp
freighthop-0.4.0 modules/apache/manifests/mod/event.pp
freighthop-0.3.3 modules/apache/manifests/mod/event.pp
freighthop-0.3.2 modules/apache/manifests/mod/event.pp
freighthop-0.3.1 modules/apache/manifests/mod/event.pp
freighthop-0.3.0 modules/apache/manifests/mod/event.pp