chef-handler-servicenow

Gem Version pipeline status

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