Guest User

Untitled

a guest
Aug 28th, 2014
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. require 'net/http'
  2.  
  3. branch = node[:slice_cme][:branch]
  4. #response = Net::HTTP.get_response(URI.parse("#{node[:slice_cme][:version_server_url]}?name=cme&branch=#{branch}&env=#{node.chef_environment}"))
  5.  
  6. #url = URI.parse("#{node[:slice_cme][:version_server_url]}?name=cme&branch=#{branch}&env=#{node.chef_environment}")
  7. #res = Net::HTTP.start(url.host, url.port) {|http|
  8. # http.read_timeout = 5
  9. # http.get('/index.html')
  10. #}
  11. #body = res.body
  12.  
  13. #response = Net::HTTP.get_response(URI.parse("#{node[:slice_cme][:version_server_url]}?name=cme&branch=#{branch}&env=#{node.chef_environment}"))
  14.  
  15. #url = URI.parse("http://localhost:8080")
  16. #url = URI.parse("http://1.1.1.1:80")
  17.  
  18. url = URI.parse("#{node[:slice_cme][:version_server_url]}")
  19. res = nil
  20. connected = false
  21. begin
  22. res = Net::HTTP.start(url.host, url.port, :open_timeout => 5) {|http|
  23. http.get("/components/query?name=cme&branch=#{branch}&env=#{node.chef_environment}")
  24. }
  25. connect_ok = true
  26. rescue Errno::ECONNREFUSED
  27. log "ERROR: Connection refused by version server at #{node[:slice_cme][:version_server_url]}."
  28. rescue Net::OpenTimeout
  29. log "ERROR: Connection timed out to version server at #{node[:slice_cme][:version_server_url]}."
  30. end
  31.  
  32. if connected then
  33. if res = Net::HTTPSuccess then
  34. body = res.body
  35.  
  36. #if not response.code == '200' then
  37. #raise "Got response code #{response.code} from Slice component version server."
  38. #end
  39. #content = response.body
  40. install_version = body
  41. node.set[:slice_cme][:install_version] = install_version
  42. log "### CME package version is #{install_version}"
  43.  
  44. execute "slice_cme_install" do
  45. command "rpm -i https://acm.slicetest.com/artifactory/simple/slice-#{branch}-local/com/slice/cme/#{install_version}/cme-#{install_version}.rpm"
  46. action :run
  47. not_if "rpm -q #{node[:slice_cme][:package_name]}-#{branch}-#{install_version}"
  48. end
  49.  
  50. link "#{node[:slice_cme][:app_root]}/cme-current" do
  51. to "#{node[:slice_cme][:app_root]}/cme-#{branch}-#{install_version}"
  52. end
  53. end
  54. end
Advertisement
Add Comment
Please, Sign In to add comment