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'],
   }
 }