Class: Vagrant::Util::Keypair
- Inherits:
-
Object
- Object
- Vagrant::Util::Keypair
- Defined in:
- lib/vagrant/util/keypair.rb
Defined Under Namespace
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 |