Sha256: 7a0070cbb7f99d1ee53cd8b56cc86d0222dc06c926c1b2ca65a2d23004efac58

Contents?: true

Size: 856 Bytes

Versions: 32

Compression:

Stored size: 856 Bytes

Contents

require 'puppet/provider/parsedfile'

known = nil
case Facter.value(:operatingsystem)
when "Darwin"; known = "/etc/ssh_known_hosts"
else
  known = "/etc/ssh/ssh_known_hosts"
end


Puppet::Type.type(:sshkey).provide(
  :parsed,
  :parent => Puppet::Provider::ParsedFile,
  :default_target => known,
  :filetype => :flat
) do
  desc "Parse and generate host-wide known hosts files for SSH."

  text_line :comment, :match => /^#/
  text_line :blank, :match => /^\s+/

  record_line :parsed, :fields => %w{name type key},
    :post_parse => proc { |hash|
      names = hash[:name].split(",", -1)
      hash[:name]  = names.shift
      hash[:host_aliases] = names
    },
    :pre_gen => proc { |hash|
      if hash[:host_aliases]
        hash[:name] = [hash[:name], hash[:host_aliases]].flatten.join(",")
        hash.delete(:host_aliases)
      end
    }
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
puppet-3.6.2 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.2-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.1 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.1-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.0 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.0-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.0.rc1 lib/puppet/provider/sshkey/parsed.rb
puppet-3.6.0.rc1-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.1 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.1-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.1.rc1 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.1.rc1-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.0.rc3 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.0.rc3-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.0.rc2 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.0.rc2-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.0.rc1 lib/puppet/provider/sshkey/parsed.rb
puppet-3.5.0.rc1-x86-mingw32 lib/puppet/provider/sshkey/parsed.rb
puppet-3.4.3 lib/puppet/provider/sshkey/parsed.rb
puppet-3.4.2 lib/puppet/provider/sshkey/parsed.rb