-#In Apache 2.4 mpm have become runtime loadable modules
-#Diable all mpm except the required mpm
-if node[:lsb][:release].to_f >= 14.04
- mpms = ['event', 'itk', 'prefork', 'worker']
- mpms.reject{|u| u == node[:apache][:mpm]}.each do |mpm|
- apache_module mpm do
- action [ :disable ]
+if node[:lsb][:release].to_f < 14.04
+ package "apache2-mpm-#{node[:apache][:mpm]}" do
+ notifies :restart, "service[apache2]"
+ end
+else
+ %w(event itk prefork worker).each do |mpm|
+ if mpm == node[:apache][:mpm]
+ apache_module "mpm_#{mpm}" do
+ action [:enable]
+ end
+ else
+ apache_module "mpm_#{mpm}" do
+ action [:disable]
+ end