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 14 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 18 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