class Facter::Resolvers::Ssh

Constants

FILE_NAMES
FILE_PATHS

Private Class Methods

post_resolve(fact_name, _options) click to toggle source
# File lib/facter/resolvers/ssh.rb, line 16
def post_resolve(fact_name, _options)
  @fact_list.fetch(fact_name) { retrieve_info(fact_name) }
end
retrieve_info(fact_name) click to toggle source
# File lib/facter/resolvers/ssh.rb, line 20
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 = Facter::Util::FileHelper.safe_read(File.join(file_path, file_name), nil)
      next unless file_content

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