Sha256: f4378f41a48049991f9040c2bac96bf689796d3dc4817a1d85117ea09d7271fc

Contents?: true

Size: 671 Bytes

Versions: 25

Compression:

Stored size: 671 Bytes

Contents

# frozen_string_literal: true

module Facts
  module Aix
    class Ssh
      FACT_NAME = 'ssh'

      def call_the_resolver
        Facter::ResolvedFact.new(FACT_NAME, fact_value)
      end

      private

      def fact_value
        resolver_data.map! { |el| create_ssh_fact(el) }.inject(:merge!)
      end

      def resolver_data
        Facter::Resolvers::SshResolver.resolve(:ssh)
      end

      def create_ssh_fact(ssh)
        { ssh.name.to_sym => {
          fingerprints: {
            sha1: ssh.fingerprint.sha1,
            sha256: ssh.fingerprint.sha256
          },
          key: ssh.key,
          type: ssh.type
        } }
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
facter-4.0.34 lib/facter/facts/aix/ssh.rb
facter-4.0.33 lib/facter/facts/aix/ssh.rb
facter-4.0.32 lib/facter/facts/aix/ssh.rb
facter-4.0.31 lib/facter/facts/aix/ssh.rb
facter-4.0.30 lib/facter/facts/aix/ssh.rb
facter-4.0.29 lib/facts/aix/ssh.rb
facter-4.0.28 lib/facts/aix/ssh.rb
facter-4.0.26 lib/facts/aix/ssh.rb
facter-4.0.25 lib/facts/aix/ssh.rb
facter-4.0.24 lib/facts/aix/ssh.rb
facter-4.0.23 lib/facts/aix/ssh.rb
facter-4.0.22 lib/facts/aix/ssh.rb
facter-4.0.21 lib/facts/aix/ssh.rb
facter-4.0.20 lib/facts/aix/ssh.rb
facter-4.0.19 lib/facts/aix/ssh.rb
facter-4.0.18 lib/facts/aix/ssh.rb
facter-4.0.17 lib/facts/aix/ssh.rb
facter-4.0.16 lib/facts/aix/ssh.rb
facter-4.0.15 lib/facts/aix/ssh.rb
facter-4.0.14 lib/facts/aix/ssh.rb