Class: Chef::Knife::EucaServerDelete
Instance Method Summary
collapse
Methods included from EucaBase
#connection, included, #locate_config_value, #public_ip
Instance Method Details
#msg(label, value) ⇒ Object
51
52
53
54
55
|
# File 'lib/chef/knife/euca_server_delete.rb', line 51
def msg(label, value)
if value && !value.empty?
puts "#{ui.color(label, :cyan)}: #{value}"
end
end
|
#run ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/chef/knife/euca_server_delete.rb', line 29
def run
@name_args.each do |instance_id|
server = connection.servers.get(instance_id)
msg("Instance ID", server.id)
msg("Flavor", server.flavor_id)
msg("Image", server.image_id)
msg("Availability Zone", server.availability_zone)
msg("Security Groups", server.groups.join(", "))
msg("SSH Key", server.key_name)
msg("Public DNS Name", server.dns_name)
msg("Private DNS Name", server.private_dns_name)
puts "\n"
confirm("Do you really want to delete this server")
server.destroy
ui.warn("Deleted server #{server.id}")
end
end
|