Class: Vagrant::Util::Keypair

Inherits:
Object
  • Object
show all
Defined in:
lib/vagrant/util/keypair.rb

Defined Under Namespace

Classes: Ed25519, Rsa

Constant Summary collapse

VALID_TYPES =

Supported key types.

{ed25519: Ed25519, rsa: Rsa}.freeze
PREFER_KEY_TYPES =

Ordered mapping of openssh key type name to lookup name

{"ssh-ed25519".freeze => :ed25519, "ssh-rsa".freeze => :rsa}.freeze

Class Method Summary collapse

Class Method Details

.create(password = nil, type: :rsa) ⇒ Object



148
149
150
151
152
153
154
155
# File 'lib/vagrant/util/keypair.rb', line 148

def self.create(password=nil, type: :rsa)
  if !VALID_TYPES.key?(type)
    raise ArgumentError,
          "Invalid key type requested (supported types: #{VALID_TYPES.keys.map(&:inspect)})"
  end

  VALID_TYPES[type].create(password)
end