X-Git-Url: https://git.openstreetmap.org./chef.git/blobdiff_plain/df9f0c894c0a33506475703c70a32c1dd6fe5144..a449993c2f97f5bfa7c66e8bc1e453946fe25bc7:/cookbooks/munin/providers/plugin.rb?ds=sidebyside diff --git a/cookbooks/munin/providers/plugin.rb b/cookbooks/munin/providers/plugin.rb index 193983471..23b9753d8 100644 --- a/cookbooks/munin/providers/plugin.rb +++ b/cookbooks/munin/providers/plugin.rb @@ -21,50 +21,40 @@ def whyrun_supported? true end +use_inline_resources + action :create do link_action = case target_path when nil then :delete else :create end - l = link plugin_path do + link plugin_path do action link_action to target_path - notifies :restart, "service[munin-node]" end - updated = l.updated_by_last_action? - - if new_resource.conf - c = munin_plugin_conf new_resource.name do + if new_resource.conf # ~FC023 + munin_plugin_conf new_resource.name do cookbook new_resource.conf_cookbook template new_resource.conf variables new_resource.conf_variables + restart_munin false end - - updated = updated || c.updated_by_last_action? end - - new_resource.updated_by_last_action(updated) end action :delete do - l = link plugin_path do + link plugin_path do action :delete - notifies :restart, "service[munin-node]" end - updated = l.updated_by_last_action? - - if new_resource.conf - c = munin_plugin_conf new_resource.name do + if new_resource.conf # ~FC023 + munin_plugin_conf new_resource.name do action :delete + restart_munin false end - - updated = updated || c.updated_by_last_action? end - - new_resource.updated_by_last_action(updated) end def plugin_path @@ -72,12 +62,11 @@ def plugin_path end def target_path - case - when ::File.exist?(target) + if ::File.exist?(target) target - when ::File.exist?("/usr/local/share/munin/plugins/#{target}") + elsif ::File.exist?("/usr/local/share/munin/plugins/#{target}") "/usr/local/share/munin/plugins/#{target}" - when ::File.exist?("/usr/share/munin/plugins/#{target}") + elsif ::File.exist?("/usr/share/munin/plugins/#{target}") "/usr/share/munin/plugins/#{target}" end end