class Facts::Solaris::Ssh

Constants

FACT_NAME

Public Instance Methods

call_the_resolver() click to toggle source
# File lib/facter/facts/solaris/ssh.rb, line 8
def call_the_resolver
  Facter::ResolvedFact.new(FACT_NAME, fact_value)
end

Private Instance Methods

create_ssh_fact(ssh) click to toggle source
# File lib/facter/facts/solaris/ssh.rb, line 22
def create_ssh_fact(ssh)
  return {} unless ssh

  { ssh.name.to_sym => {
    fingerprints: {
      sha1: ssh.fingerprint.sha1,
      sha256: ssh.fingerprint.sha256
    },
    key: ssh.key,
    type: ssh.type
  } }
end
fact_value() click to toggle source
# File lib/facter/facts/solaris/ssh.rb, line 14
def fact_value
  resolver_data.map { |el| create_ssh_fact(el) }.inject(:merge)
end
resolver_data() click to toggle source
# File lib/facter/facts/solaris/ssh.rb, line 18
def resolver_data
  Facter::Resolvers::Ssh.resolve(:ssh)
end