class Facter::Resolvers::SshResolver

Constants

FILE_NAMES
FILE_PATHS

Private Class Methods

post_resolve(fact_name) click to toggle source
# File lib/facter/resolvers/ssh_resolver.rb, line 12
def post_resolve(fact_name)
  @fact_list.fetch(fact_name) { retrieve_info(fact_name) }
end
retrieve_info(fact_name) click to toggle source
# File lib/facter/resolvers/ssh_resolver.rb, line 16
def retrieve_info(fact_name)
  ssh_list = []
  FILE_PATHS.each do |file_path|
    next unless File.directory?(file_path)

    FILE_NAMES.each do |file_name|
      file_content = Util::FileHelper.safe_read(File.join(file_path, file_name), nil)
      next unless file_content

      key_type, key = file_content.split(' ')
      ssh_list << ::Resolvers::Utils::SshHelper.create_ssh(key_type, key)
    end
  end
  @fact_list[:ssh] = ssh_list
  @fact_list[fact_name]
end