Skip to content

Commit

Permalink
Merge branch 'KNIFE_EC2-17'
Browse files Browse the repository at this point in the history
  • Loading branch information
schisamo committed Jul 30, 2011
2 parents d8900dc + b4447b9 commit 57ad59d
Showing 1 changed file with 27 additions and 21 deletions.
48 changes: 27 additions & 21 deletions lib/chef/knife/ec2_server_delete.rb
Expand Up @@ -30,27 +30,33 @@ class Ec2ServerDelete < Knife
def run

@name_args.each do |instance_id|
server = connection.servers.get(instance_id)

msg_pair("Instance ID", server.id)
msg_pair("Flavor", server.flavor_id)
msg_pair("Image", server.image_id)
msg_pair("Region", connection.instance_variable_get(:@region))
msg_pair("Availability Zone", server.availability_zone)
msg_pair("Security Groups", server.groups.join(", "))
msg_pair("SSH Key", server.key_name)
msg_pair("Root Device Type", server.root_device_type)
msg_pair("Public DNS Name", server.dns_name)
msg_pair("Public IP Address", server.public_ip_address)
msg_pair("Private DNS Name", server.private_dns_name)
msg_pair("Private IP Address", server.private_ip_address)

puts "\n"
confirm("Do you really want to delete this server")

server.destroy

ui.warn("Deleted server #{server.id}")

begin
server = connection.servers.get(instance_id)

msg_pair("Instance ID", server.id)
msg_pair("Flavor", server.flavor_id)
msg_pair("Image", server.image_id)
msg_pair("Region", connection.instance_variable_get(:@region))
msg_pair("Availability Zone", server.availability_zone)
msg_pair("Security Groups", server.groups.join(", "))
msg_pair("SSH Key", server.key_name)
msg_pair("Root Device Type", server.root_device_type)
msg_pair("Public DNS Name", server.dns_name)
msg_pair("Public IP Address", server.public_ip_address)
msg_pair("Private DNS Name", server.private_dns_name)
msg_pair("Private IP Address", server.private_ip_address)

puts "\n"
confirm("Do you really want to delete this server")

server.destroy

ui.warn("Deleted server #{server.id}")

rescue NoMethodError
ui.error("Could not locate server '#{instance_id}'. Please verify it was provisioned in the '#{locate_config_value(:region)}' region.")
end
end
end

Expand Down

0 comments on commit 57ad59d

Please sign in to comment.