Revision b7bcc341
Added by Michael Moll over 12 years ago
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
Initial fix for uploading facts via https (hardcoded to SSL for now)