Guest User

Untitled

a guest
Jun 20th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. node[:services].each do |service, service_spec|
  2.  
  3. service_config = "/home/#{node[:username]}/lcaarch/res/config/#{service}-ionservices.cfg"
  4.  
  5. template "#{service_config}" do
  6. source "ionservices.cfg.erb"
  7. owner "#{node[:username]}"
  8. variables(:service_spec => service_spec)
  9. end
  10.  
  11. logging_dir = "/home/#{node[:username]}/lcaarch/logs/#{service}"
  12. directory "#{logging_dir}" do
  13. owner "#{node[:username]}"
  14. group "#{node[:username]}"
  15. mode "0755"
  16. end
  17.  
  18. logging_config = "#{logging_dir}/#{service}-logging.conf"
  19.  
  20. template "#{logging_config}" do
  21. source "ionlogging.conf.erb"
  22. owner "#{node[:username]}"
  23. variables(:service_name => service)
  24. end
  25.  
  26.  
  27. bash "start-service" do
  28. user node[:username]
  29. environment({
  30. "HOME" => "/home/#{node[:username]}",
  31. "ION_ALTERNATE_LOGGING_CONF" => "#{logging_config}"
  32. })
  33. cwd "/home/#{node[:username]}/lcaarch"
  34. code <<-EOH
  35. if [ -f /opt/cei_environment ]; then
  36. source /opt/cei_environment
  37. fi
  38. twistd --pidfile=#{service}-service.pid cc -n -h #{node[:capabilitycontainer][:broker]} --broker_heartbeat=#{node[:capabilitycontainer][:broker_heartbeat]} -a processes=#{service_config},sysname=#{node[:capabilitycontainer][:sysname]} #{node[:capabilitycontainer][:bootscript]}
  39. EOH
  40. end
  41.  
  42. end
Add Comment
Please, Sign In to add comment