Advertisement
Guest User

Untitled

a guest
May 15th, 2015
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. nagios_users = NagiosUsers.new(node)
  2. nagios_users.users.each do |item|
  3. o = Nagios::Contact.create(item['id'])
  4. o.import(item.to_hash)
  5. o.import(item['nagios'].to_hash) unless item['nagios'].nil?
  6. o.use = 'default-contact'
  7. end
  8.  
  9. email_only_members = nagios_users.return_user_contacts
  10. email_only_members -= ['pagerduty']
  11.  
  12. nagios_contactgroup 'admins' do
  13. options 'alias' => 'Nagios Administrators',
  14. 'members' => email_only_members
  15. end
  16.  
  17. nagios_contactgroup 'admins-sms' do
  18. options 'alias' => 'Sysadmin SMS',
  19. 'members' => nagios_users.return_user_contacts
  20. end
  21.  
  22. begin
  23. t = resources(:template => "#{node['nagios']['config_dir']}/contacts.cfg")
  24. t.source "contacts.cfg.erb"
  25. t.cookbook "sm-nagios"
  26. #t.variables(:sysadmins => sysadmins)
  27. rescue Chef::Exceptions::ResourceNotFound
  28. Chef::Log.warn "could not find template #{node['nagios']['config_dir']/contacts.cfg to modify"
  29. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement