bgp:
- mirror-accumu.debian.org
- mirror-skroutz.debian.org
- apache_prefork:
- # php needs this
- - quantz.debian.org
- - tchaikovsky.debian.org
- - wuiet.debian.org
postgresql_server:
# postgresql instances not managed by puppet otherwise
- bmdb1.debian.org
# @param rlimitmem A resource limit for memory usage. The default is usually fine.
# @param public Whether this host's apache should be accessible from the public internet.
# Sets appropriate firewall rules and optionally rate limits.
+# @param mpm Which Multi-Processing Modules to use. Defaults to worker;
+# the alternative is prefork.
class apache2(
Boolean $smaller_number_of_threads = false,
Integer $rlimitnproc = 256,
Integer $rlimitmem = 192 * 1024 * 1024,
Boolean $public = true,
+ Enum['prefork','worker'] $mpm = 'worker',
) {
include webserver
}
apache2::module { 'mpm_event': ensure => absent }
- if has_role('apache_prefork') {
- apache2::module { 'mpm_worker': ensure => absent }
- apache2::module { 'mpm_prefork': }
- } else {
- apache2::module { 'mpm_prefork': ensure => absent }
- apache2::module { 'mpm_worker': }
- }
+ apache2::module { 'mpm_worker' : ensure => ($mpm == 'worker' ) ? { true => 'present', default => absent } }
+ apache2::module { 'mpm_prefork': ensure => ($mpm == 'prefork') ? { true => 'present', default => absent } }
+
file { '/etc/apache2/mods-available/mpm_worker.conf':
content => template('apache2/mpm_worker.erb'),
}