Project

General

Profile

« Previous | Next » 

Revision b7bcc341

Added by Michael Moll over 12 years ago

Initial fix for uploading facts via https (hardcoded to SSL for now)

View differences:

templates/external_node.rb.erb
if last_fact > last_run
fact = File.read(filename)
begin
Net::HTTP.post_form(URI.parse("#{url}/fact_values/create?format=yml"), {'facts'=> fact})
# Net::HTTP.post_form(URI.parse("#{url}/fact_values/create?format=yml"), {'facts'=> fact})
sslurl = URI.parse("#{url}/fact_values/create?format=yml")
sslreq = Net::HTTP::Post.new(sslurl.path)
sslreq.set_form_data('facts'=> fact)
sslres = Net::HTTP.new(sslurl.host, sslurl.port)
sslres.use_ssl = true
sslres.verify_mode = OpenSSL::SSL::VERIFY_NONE
sslres.start {|http| http.request(sslreq) }
rescue => e
raise "Could not send facts to Foreman: #{e}"
end

Also available in: Unified diff