fuel-plugin-dynatrace/deployment_scripts/puppet/modules/ruxit_agent/lib/facter/ruxit_latest_version_sprint.rb

21 lines
603 B
Ruby

# Fact that gets the latest sprint version of ruxit agent
require 'facter'
require 'puppet'
require 'net/http'
require 'uri'
Facter.add(:ruxit_latest_version_sprint) do
setcode do
version = '0.0.0.0'
begin
uri = URI('http://download-sprint.ruxitlabs.com/agent/unstable/latest')
res = Net::HTTP.get_response(uri)
version = res.body if res.is_a?(Net::HTTPSuccess)
rescue StandardError => e
Puppet.crit("Exception in ruxit_latest_version_sprint -> \n#{e.inspect}")
end
Puppet.debug("Latest ruxit agent SPRINT version -> '#{version}'")
version
end
end