chef-handler-servicenow¶ ↑
A Chef handler to interact with ServiceNow
.
Installation¶ ↑
gem install chef-handler-servicenow
Use¶ ↑
# Chef Event handler example require 'servicenow' Chef.event_handler do on :run_failed do client = ServiceNow.new({'instance' => 'dev12345', 'username' => 'user.name', 'password' => 'pa$$word'}) response = client.create_incident({'short_description' => 'chef-client failed on node-xyz'}) end end # Chef Report/Exception handler example chef_gem 'httparty' handler_version = '0.3.0' chef_gem 'chef-handler-servicenow' do version handler_version action :install end chef_handler 'ServiceNow' do source "/opt/chef/embedded/lib/ruby/gems/2.5.0/gems/chef-handler-servicenow-#{handler_version}/lib/servicenow.rb" arguments( 'instance' => 'dev12345', 'username' => 'user.name', 'password' => 'pa$$word', ) supports start: false, report: true, exception: true action :enable end
Test¶ ↑
rake test