Sha256: ca4f84650d1bf54ec9c36d3bf0b5a5f4291db13135b413cd510b0025fc88e7df

Contents?: true

Size: 713 Bytes

Versions: 38

Compression:

Stored size: 713 Bytes

Contents

# Fact: ssh
#
# Purpose:
#
# Resolution:
#
# Caveats:
#

## ssh.rb
## Facts related to SSH
##

["/etc/ssh","/usr/local/etc/ssh","/etc","/usr/local/etc"].each do |dir|
  {"SSHDSAKey" => "ssh_host_dsa_key.pub", "SSHRSAKey" => "ssh_host_rsa_key.pub", "SSHECDSAKey" => "ssh_host_ecdsa_key.pub"}.each do |name,file|
    Facter.add(name) do
      setcode do
        value = nil
        filepath = File.join(dir,file)
        if FileTest.file?(filepath)
          begin
            File.open(filepath) { |f| value = f.read.chomp.split(/\s+/)[1] }
          rescue
            value = nil
          end
        end
        value
      end # end of proc
    end # end of add
  end # end of hash each
end # end of dir each

Version data entries

38 entries across 38 versions & 3 rubygems

Version Path
librarian-puppet-0.9.9 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/ssh.rb
facter-1.6.18 lib/facter/ssh.rb
facter-1.6.18.rc1 lib/facter/ssh.rb
librarian-puppet-0.9.8 vendor/gems/ruby/1.9.1/gems/facter-1.6.17/lib/facter/ssh.rb
facter-1.6.17 lib/facter/ssh.rb
facter-1.6.17.rc1 lib/facter/ssh.rb
facter-1.6.16 lib/facter/ssh.rb
facter-1.6.15 lib/facter/ssh.rb
facter-1.6.15.rc1 lib/facter/ssh.rb
facter-1.6.14 lib/facter/ssh.rb
facter-1.6.14.rc1 lib/facter/ssh.rb
facter-1.6.13 lib/facter/ssh.rb
facter-1.6.13.rc1 lib/facter/ssh.rb
facter-1.6.12 lib/facter/ssh.rb
librarian-puppet-0.9.4 vendor/gems/ruby/1.8/gems/facter-1.6.11/lib/facter/ssh.rb
facter-1.6.12.rc2 lib/facter/ssh.rb
facter-1.6.12.rc1 lib/facter/ssh.rb
supply_drop-0.11.0 examples/vendored-puppet/vendor/facter-1.6.4/lib/facter/ssh.rb
librarian-puppet-0.9.3 vendor/gems/ruby/1.8/gems/facter-1.6.11/lib/facter/ssh.rb
facter-1.6.11 lib/facter/ssh.rb