Method: Puppet::Application#log_runtime_environment

Defined in:
lib/puppet/application.rb

#log_runtime_environment(extra_info = nil) ⇒ void

This method returns an undefined value.

Output basic information about the runtime environment for debugging purposes.

Parameters:

  • (defaults to: nil)

    a flat hash of extra information to log. Intended to be passed to super by subclasses.

API:

  • public



502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
# File 'lib/puppet/application.rb', line 502

def log_runtime_environment(extra_info = nil)
  runtime_info = {
    'puppet_version' => Puppet.version,
    'ruby_version' => RUBY_VERSION,
    'run_mode' => self.class.run_mode.name
  }
  unless Puppet::Util::Platform.jruby_fips?
    runtime_info['openssl_version'] = "'#{OpenSSL::OPENSSL_VERSION}'"
    runtime_info['openssl_fips'] = OpenSSL::OPENSSL_FIPS
  end
  runtime_info['default_encoding'] = Encoding.default_external
  runtime_info.merge!(extra_info) unless extra_info.nil?

  Puppet.debug 'Runtime environment: ' + runtime_info.map { |k, v| k + '=' + v.to_s }.join(', ')
end