Method: CM::Resource::AWS#delete_keypair

Defined in:
lib/CM/resource/AWS.rb

#delete_keypair(name, data) ⇒ Object



174
175
176
177
178
179
180
181
182
183
184
185
186
# File 'lib/CM/resource/AWS.rb', line 174

def delete_keypair(name, data)
  begin
    info('delete_keypair', { :id => id, :name => parameters[:Name] })

    if aws_keypair = fetch_keypair(name)
      result = compute.delete_key_pair(name)
      File.delete(aws_keypair[:file]) if File.exist?(aws_keypair[:file])
    end
  rescue => error
    myself.status = code.aws_request_failed
    raise error
  end
end