Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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
- begin
- t = resources(:template => "#{node['nagios']['config_dir']}/contacts.cfg")
- t.source "contacts.cfg.erb"
- t.cookbook "sm-nagios"
- #t.variables(:sysadmins => sysadmins)
- 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