X-Git-Url: https://git.openstreetmap.org/chef.git/blobdiff_plain/d3ecbe3df5a6b604319ae2864e36e24e5f9e12d0..a4f9ef96e2727b382c43307650d9fbb8ac456996:/cookbooks/apache/providers/module.rb diff --git a/cookbooks/apache/providers/module.rb b/cookbooks/apache/providers/module.rb index 31910ed07..d3f069b7f 100644 --- a/cookbooks/apache/providers/module.rb +++ b/cookbooks/apache/providers/module.rb @@ -21,77 +21,57 @@ def whyrun_supported? true end -action :install do - if not installed? - package package_name do - version new_resource.version - end +use_inline_resources - updated = true - else - updated = false - end +action :install do + package package_name unless installed? - if new_resource.conf - t = template available_name("conf") do + if new_resource.conf # ~FC023 + template available_name("conf") do source new_resource.conf owner "root" group "root" - mode 0644 + mode 0o644 variables new_resource.variables - notifies :reload, "service[apache2]" if enabled? end - - updated = updated || t.updated_by_last_action? end - - new_resource.updated_by_last_action(updated) end action :enable do - if not enabled? - link enabled_name("load") do - to available_name("load") - owner "root" - group "root" - notifies :restart, "service[apache2]" - end + execute "a2enmod-#{new_resource.name}" do + command "a2enmod #{new_resource.name}" + user "root" + group "root" + not_if { ::File.exist?(enabled_name("load")) } + end - link enabled_name("conf") do - to available_name("conf") - owner "root" - group "root" - notifies :reload, "service[apache2]" - only_if { ::File.exists?(available_name("conf")) } - end + link enabled_name("load") do + to available_name("load") + owner "root" + group "root" + end - new_resource.updated_by_last_action(true) + link enabled_name("conf") do + to available_name("conf") + owner "root" + group "root" + only_if { ::File.exist?(available_name("conf")) } end end action :disable do - if enabled? - link enabled_name("load") do - action :delete - notifies :restart, "service[apache2]" - end - - link enabled_name("conf") do - action :delete - notifies :reload, "service[apache2]" - end + link enabled_name("load") do + action :delete + end - new_resource.updated_by_last_action(true) + link enabled_name("conf") do + action :delete end end action :delete do - if installed? - package package_name do - action :remove - end - - new_resource.updated_by_last_action(true) + package package_name do + action :remove end end @@ -108,9 +88,5 @@ def enabled_name(extension) end def installed? - ::File.exists?(available_name("load")) -end - -def enabled? - ::File.exists?(enabled_name("load")) + ::File.exist?(available_name("load")) end