Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'net/http'
- branch = node[:slice_cme][:branch]
- #response = Net::HTTP.get_response(URI.parse("#{node[:slice_cme][:version_server_url]}?name=cme&branch=#{branch}&env=#{node.chef_environment}"))
- #url = URI.parse("#{node[:slice_cme][:version_server_url]}?name=cme&branch=#{branch}&env=#{node.chef_environment}")
- #res = Net::HTTP.start(url.host, url.port) {|http|
- # http.read_timeout = 5
- # http.get('/index.html')
- #}
- #body = res.body
- #response = Net::HTTP.get_response(URI.parse("#{node[:slice_cme][:version_server_url]}?name=cme&branch=#{branch}&env=#{node.chef_environment}"))
- #url = URI.parse("http://localhost:8080")
- #url = URI.parse("http://1.1.1.1:80")
- url = URI.parse("#{node[:slice_cme][:version_server_url]}")
- res = nil
- connected = false
- begin
- res = Net::HTTP.start(url.host, url.port, :open_timeout => 5) {|http|
- http.get("/components/query?name=cme&branch=#{branch}&env=#{node.chef_environment}")
- }
- connect_ok = true
- rescue Errno::ECONNREFUSED
- log "ERROR: Connection refused by version server at #{node[:slice_cme][:version_server_url]}."
- rescue Net::OpenTimeout
- log "ERROR: Connection timed out to version server at #{node[:slice_cme][:version_server_url]}."
- end
- if connected then
- if res = Net::HTTPSuccess then
- body = res.body
- #if not response.code == '200' then
- #raise "Got response code #{response.code} from Slice component version server."
- #end
- #content = response.body
- install_version = body
- node.set[:slice_cme][:install_version] = install_version
- log "### CME package version is #{install_version}"
- execute "slice_cme_install" do
- command "rpm -i https://acm.slicetest.com/artifactory/simple/slice-#{branch}-local/com/slice/cme/#{install_version}/cme-#{install_version}.rpm"
- action :run
- not_if "rpm -q #{node[:slice_cme][:package_name]}-#{branch}-#{install_version}"
- end
- link "#{node[:slice_cme][:app_root]}/cme-current" do
- to "#{node[:slice_cme][:app_root]}/cme-#{branch}-#{install_version}"
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment