Skip to content

Instantly share code, notes, and snippets.

@gswallow
Created March 4, 2014 22:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gswallow/9357012 to your computer and use it in GitHub Desktop.
Save gswallow/9357012 to your computer and use it in GitHub Desktop.
checks = case
when Chef::Config[:solo]
data_bag("sensu_checks").map do |item|
data_bag_item("sensu_checks", item)
end
when Chef::DataBag.list.has_key?("sensu_checks")
search(:sensu_checks, "*:*")
else
Array.new
end
checks.map { |c| c if c.has_key?('gems') }.compact.each do |check|
check['subscribers'].each do |role|
if node.role?(role)
check['gems'].each do |g|
sensu_gem g
end
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment