Mercurial > repos > other > Puppet
diff modules/apache/manifests/package.pp @ 257:675c1cc61eaf
Update Apache module to get CentOS 8 support
Unfortunately it only fixes some bits. mod_wsgi still needs
other approaches
This also overrides the vhost modification to make them come last
in the import order (after module loading)
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 22 Dec 2019 14:43:29 -0500 |
parents | 37675581a273 |
children | d9352a684e62 |
line wrap: on
line diff
--- a/modules/apache/manifests/package.pp Sun Dec 22 09:41:45 2019 -0500 +++ b/modules/apache/manifests/package.pp Sun Dec 22 14:43:29 2019 -0500 @@ -2,58 +2,36 @@ $ensure = 'present', $mpm_module = $::apache::params::mpm_module, ) inherits ::apache::params { + + # The base class must be included first because it is used by parameter defaults + if ! defined(Class['apache']) { + fail('You must include the apache base class before using any apache defined resources') + } + case $::osfamily { 'FreeBSD': { case $mpm_module { 'prefork': { - $set = 'MPM_PREFORK' - $unset = 'MPM_WORKER MPM_EVENT' } 'worker': { - $set = 'MPM_WORKER' - $unset = 'MPM_PERFORK MPM_EVENT' } 'event': { - $set = 'MPM_EVENT' - $unset = 'MPM_PERFORK MPM_WORKER' } 'itk': { - $set = undef - $unset = undef package { 'www/mod_mpm_itk': ensure => installed, } } default: { fail("MPM module ${mpm_module} not supported on FreeBSD") } } - - # Configure ports to have apache build options set correctly - if $set { - file_line { 'apache SET options in /etc/make.conf': - ensure => $ensure, - path => '/etc/make.conf', - line => "apache24_SET_FORCE=${set}", - match => '^apache24_SET_FORCE=.*', - before => Package['httpd'], - } - file_line { 'apache UNSET options in /etc/make.conf': - ensure => $ensure, - path => '/etc/make.conf', - line => "apache24_UNSET_FORCE=${unset}", - match => '^apache24_UNSET_FORCE=.*', - before => Package['httpd'], - } - } - $apache_package = $::apache::params::apache_name } default: { - $apache_package = $::apache::params::apache_name } } package { 'httpd': ensure => $ensure, - name => $apache_package, + name => $::apache::apache_name, notify => Class['Apache::Service'], } }