Module: Cirrus::KeyPair

Extended by:
KeyPair
Included in:
KeyPair
Defined in:
lib/cirrus/key_pair.rb

Constant Summary collapse

DEFAULT_NAME =
'cirrus'
PRIVATE_KEY_PERMISSIONS =
0600

Instance Method Summary collapse

Instance Method Details

#find_or_create_default(ec2) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/cirrus/key_pair.rb', line 10

def find_or_create_default(ec2)
  default_key_pair = ec2.key_pairs.filter("key-name", DEFAULT_NAME).first

  if !default_key_pair.nil?
    puts "Using default Cirrus key pair"
    [default_key_pair, private_key_filename]
  else
    puts "Creating default Cirrus key pair ..."
    create_default_key_pair!(ec2)
  end
end