Module: ChefHandlerForeman::ForemanHooks

Defined in:
lib/chef_handler_foreman/foreman_hooks.rb

Instance Method Summary collapse

Instance Method Details

#foreman_facts_upload(upload) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/chef_handler_foreman/foreman_hooks.rb', line 14

def foreman_facts_upload(upload)
  if upload
    foreman_facts_handler          = ForemanFacts.new
    foreman_facts_handler.uploader = @foreman_uploader
    report_handlers << foreman_facts_handler
    exception_handlers << foreman_facts_handler
  end
end

#foreman_reports_upload(upload, mode = 1) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/chef_handler_foreman/foreman_hooks.rb', line 23

def foreman_reports_upload(upload, mode = 1)
  if upload
    case mode
      when 1
        foreman_reporter          = ForemanResourceReporter.new(nil)
        foreman_reporter.uploader = @foreman_uploader
        if Chef::Config[:event_handlers].is_a?(Array)
          Chef::Config[:event_handlers].push foreman_reporter
        else
          Chef::Config[:event_handlers] = [foreman_reporter]
        end
      when 2
        foreman_handler          = ForemanReporting.new
        foreman_handler.uploader = uploader
        report_handlers << foreman_handler
        exception_handlers << foreman_handler
      else
        raise ArgumentError, 'unknown mode: ' + mode.to_s
    end
  end
end

#foreman_server_options(options) ⇒ Object

=> ”, …



9
10
11
12
# File 'lib/chef_handler_foreman/foreman_hooks.rb', line 9

def foreman_server_options(options)
  { :client_key => client_key || '/etc/chef/client.pem' }.merge(options)
  @foreman_uploader = ForemanUploader.new(options)
end