Puppet Class: apache::mod::itk
- Defined in:
- manifests/mod/itk.pp
Summary
Installs MPM `mod_itk`.Overview
Note:
Unsupported platforms: CentOS: 8; RedHat: 8, 9; SLES: all
[View source]
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 |
# File 'manifests/mod/itk.pp', line 29
class apache::mod::itk (
Integer $startservers = 8,
Integer $minspareservers = 5,
Integer $maxspareservers = 20,
Integer $serverlimit = 256,
Integer $maxclients = 256,
Integer $maxrequestsperchild = 4000,
Optional[Variant[Boolean, String]] $enablecapabilities = undef,
) {
include apache
if defined(Class['apache::mod::event']) {
fail('May not include both apache::mod::itk and apache::mod::event on the same node')
}
if defined(Class['apache::mod::peruser']) {
fail('May not include both apache::mod::itk and apache::mod::peruser on the same node')
}
# prefork is a requirement for itk in 2.4; except on FreeBSD and Gentoo, which are special
if $facts['os']['family'] =~ /^(FreeBSD|Gentoo)/ {
if defined(Class['apache::mod::prefork']) {
fail('May not include both apache::mod::itk and apache::mod::prefork on the same node')
}
} else {
if ! defined(Class['apache::mod::prefork']) {
include apache::mod::prefork
}
}
if defined(Class['apache::mod::worker']) {
fail('May not include both apache::mod::itk and apache::mod::worker on the same node')
}
File {
owner => 'root',
group => $apache::params::root_group,
mode => $apache::file_mode,
}
# Template uses:
# - $startservers
# - $minspareservers
# - $maxspareservers
# - $serverlimit
# - $maxclients
# - $maxrequestsperchild
file { "${apache::mod_dir}/itk.conf":
ensure => file,
mode => $apache::file_mode,
content => template('apache/mod/itk.conf.erb'),
require => Exec["mkdir ${apache::mod_dir}"],
before => File[$apache::mod_dir],
notify => Class['apache::service'],
}
case $facts['os']['family'] {
'RedHat': {
package { 'httpd-itk':
ensure => present,
}
::apache::mpm { 'itk':
}
}
'Debian', 'FreeBSD': {
apache::mpm { 'itk':
}
}
'Gentoo': {
::portage::makeconf { 'apache2_mpms':
content => 'itk',
}
}
default: {
fail("Unsupported osfamily ${$facts['os']['family']}")
}
}
}
|