]> gitweb.fluxo.info Git - puppet-php.git/commitdiff
Ensure only a single apache module is enabled for 7.x
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 18 Jan 2019 13:44:22 +0000 (11:44 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 18 Jan 2019 13:44:22 +0000 (11:44 -0200)
manifests/params.pp
manifests/series7.pp

index ab6616c2e76de5c161f36f167f2f7df0b6321bf7..affd1ee4066bdd3a08b5f7fb8c16d17800f3338c 100644 (file)
@@ -1,6 +1,7 @@
 class php::params {
-  $version7 = '7.2'
-  $version5 = $::lsbdistcodename ? {
+  $version7          = '7.2'
+  $version7_previous = [ '7.0' ]
+  $version5          = $::lsbdistcodename ? {
     'bionic'  => '5.6',
     'xenial'  => '5.6',
     'trusty'  => '5.6',
index d6af5962a9c2a420d907946c0b48bd6e16eddcb1..35b1636eab5599a94ef469b3e86c2cca95252a2b 100644 (file)
@@ -25,19 +25,25 @@ class php::series7(
     include php::series7::hardened
   }
 
-  # The needed apache modules
+  # The right apache module
   if $manage_mod_php == '7' {
     $version5 = $::php::params::version5
 
-    apache::module { "php${version}":
-      ensure  => present,
-      require => Package["libapache2-mod-php${version}"],
+    $::php::params::version7_previous.each |$item| {
+      apache::module { "php${item}":
+        ensure => absent,
+      }
     }
 
     apache::module { "php${version5}":
       ensure  => absent,
       require => Package["libapache2-mod-php${version}"],
     }
+
+    apache::module { "php${version}":
+      ensure  => present,
+      require => Package["libapache2-mod-php${version}"],
+    }
   }
 
   file { [ "${folder}", "${folder}/cli", "${folder}/apache2", "${folder}/cli/conf.d", "${folder}/apache2/conf.d" ]: