Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default.rb:
- #
- # Cookbook Name:: sm-nagios
- # Recipe:: default
- #
- # Copyright 2015, SecondMarket Labs, LLC
- #
- # All rights reserved - Do Not Redistribute
- #
- include_recipe "nagios"
- include_recipe "sm-nagios::_load_default_config"
- +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- _load_default_config.rb
- nagios_users = NagiosUsers.new(node)
- nagios_users.users.each do |item|
- o = Nagios::Contact.create(item['id'])
- o.import(item.to_hash)
- o.import(item['nagios'].to_hash) unless item['nagios'].nil?
- o.use = 'default-contact'
- end
- email_only_members = nagios_users.return_user_contacts
- email_only_members -= ['pagerduty']
- nagios_contactgroup 'admins' do
- options 'alias' => 'Nagios Administrators',
- 'members' => email_only_members
- end
- nagios_contactgroup 'admins-sms' do
- options 'alias' => 'Sysadmin SMS',
- 'members' => nagios_users.return_user_contacts
- end
- nagios_contactgroups = Nagios.instance.contactgroups
- begin
- t = resources(:template => "#{node['nagios']['config_dir']}/contacts.cfg")
- t.source "contacts.cfg.erb"
- t.cookbook "sm-nagios"
- t.variables(:nagios_contactgroups => Nagios.instance.contactgroups)
- #rescue Chef::Exceptions::ResourceNotFound
- # Chef::Log.warn "could not find template #{node['nagios']['config_dir']/contacts.cfg to modify"
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement