SensuCleaner

A Chef handler to cleanup stale Sensu checks by cross-checking the files in your checks directory with the resources from the Chef run.

Usage

The Chef docs [1] lay out a pretty simple way to use handlers by leveraging the chef_handler resource. Just ship the chef-handler-sensu-cleaner.rb file to your handlers location and declare a new handler:

```ruby cookbook_file “#node[:chef_handler][:handler_path]/chef-handler-sensu.rb” do source ‘chef-handler-sensu.rb’ mode 00600 end

chef_handler ‘SensuCleaner’ do source “#node[:chef_handler][:handler_path]/chef-handler-sensu.rb” action :enable end ```

Obviously make sure to copy the ruby file into the /files/default directory of your cookbook as well. Alternatively, install it as a Rubygem and source it that way:

```ruby chef_gem ‘chef-handler-sensu’ do action :install end

chef_handler ‘SensuCleaner’ do source ::File.join(Gem.all_load_paths.grep(/chef-handler-sensu/).first, ‘chef-handler-sensu.rb’) action :enable end ```

[1] http://docs.opscode.com/essentials_handlers_install.html

License

Apache License, Version 2.0

Author

Simple Finance [email protected]