Sha256: e7502267f83adcbb8ce0869ffd2b035d30065906e802c7c313c931b9f17603d0

Contents?: true

Size: 1.02 KB

Versions: 196

Compression:

Stored size: 1.02 KB

Contents

require 'puppet'
require 'puppet/network/http_pool'
require 'uri'

Puppet::Reports.register_report(:http) do

  desc <<-DESC
    Send reports via HTTP or HTTPS. This report processor submits reports as
    POST requests to the address in the `reporturl` setting. The body of each POST
    request is the YAML dump of a Puppet::Transaction::Report object, and the
    Content-Type is set as `application/x-yaml`.
  DESC

  def process
    url = URI.parse(Puppet[:reporturl])
    headers = { "Content-Type" => "application/x-yaml" }
    options = {}
    if url.user && url.password
      options[:basic_auth] = {
        :user => url.user,
        :password => url.password
      }
    end
    use_ssl = url.scheme == 'https'
    conn = Puppet::Network::HttpPool.http_instance(url.host, url.port, use_ssl)
    response = conn.post(url.path, self.to_yaml, headers, options)
    unless response.kind_of?(Net::HTTPSuccess)
      Puppet.err "Unable to submit report to #{Puppet[:reporturl].to_s} [#{response.code}] #{response.msg}"
    end
  end
end

Version data entries

196 entries across 196 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/reports/http.rb
puppet-4.10.4 lib/puppet/reports/http.rb
puppet-4.10.4-x86-mingw32 lib/puppet/reports/http.rb
puppet-4.10.4-x64-mingw32 lib/puppet/reports/http.rb
puppet-4.10.4-universal-darwin lib/puppet/reports/http.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/reports/http.rb
puppet-4.10.1 lib/puppet/reports/http.rb
puppet-4.10.1-x86-mingw32 lib/puppet/reports/http.rb
puppet-4.10.1-x64-mingw32 lib/puppet/reports/http.rb
puppet-4.10.1-universal-darwin lib/puppet/reports/http.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/reports/http.rb
puppet-4.10.0 lib/puppet/reports/http.rb
puppet-4.10.0-x86-mingw32 lib/puppet/reports/http.rb
puppet-4.10.0-x64-mingw32 lib/puppet/reports/http.rb
puppet-4.10.0-universal-darwin lib/puppet/reports/http.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/reports/http.rb
puppet-4.9.4 lib/puppet/reports/http.rb
puppet-4.9.4-x86-mingw32 lib/puppet/reports/http.rb
puppet-4.9.4-x64-mingw32 lib/puppet/reports/http.rb
puppet-4.9.4-universal-darwin lib/puppet/reports/http.rb