Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. zabbix_data = DataBagItems.get_item("sites","zabbix")
  2. zabbix_data = zabbix_data[node.chef_environment]
  3.  
  4. bash 'get_zabbix-agent' do
  5. code <<-EOH
  6. rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
  7. EOH
  8. not_if { ::File.exist?('/var/local/dreamscape-install-states/base-zabbix-repo') }
  9. notifies :create, 'file[/var/local/dreamscape-install-states/base-zabbix-repo]', :immediate
  10. end
  11.  
  12. bash 'zabbix-clean_repo' do
  13. code <<-EOH
  14. yum clean expire-cache
  15. EOH
  16. end
  17.  
  18. file '/var/local/dreamscape-install-states/base-zabbix-repo' do
  19. user 'root'
  20. group 'root'
  21. mode '0444'
  22. action :nothing
  23. end
  24.  
  25. pkgList = %w(zabbix-agent ruby ruby-devel)
  26. pkgList.each do |pkg|
  27. package pkg do
  28. action :install
  29. end
  30. end
  31.  
  32. template '/etc/zabbix/zabbix_agentd.conf' do
  33. user 'root'
  34. group 'root'
  35. mode '0644'
  36. source 'zabbix_agentd.conf.erb'
  37. variables(
  38. 'dreamscape_fqdn'=>node['machinename'],
  39. 'zabbix'=>zabbix_data['zabbix']
  40. )
  41. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement