Created
September 10, 2015 09:58
-
-
Save ryonext/76618fdebe2d21399b16 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
require "bundler" | |
Bundler.require | |
def client | |
@client ||= Aws::AutoScaling::Client.new(region: 'ap-southeast-1') | |
end | |
def launch_configurations | |
@launch_configurations ||= client.describe_launch_configurations.launch_configurations | |
end | |
puts "These are your launch configurations" | |
puts "[" | |
launch_configurations.each do |l| | |
puts " #{l.launch_configuration_name}," | |
end | |
puts "]" | |
delete_list = [] | |
launch_configurations.each do |l| | |
puts "Do you want to delete #{l.launch_configuration_name}? (y/n)" | |
answer = gets.strip | |
if answer == "y" | |
delete_list << l | |
puts "Delete #{l.launch_configuration_name} later..." | |
end | |
end | |
exit if delete_list.size == 0 | |
puts "These launch configurations will be deleted." | |
puts "[" | |
delete_list.each do |l| | |
puts " #{l.launch_configuration_name}," | |
end | |
puts "]" | |
while true do | |
puts "Are you sure? (yes or no)" | |
final_answer = gets.strip | |
if final_answer == "yes" | |
delete_list.each do |l| | |
client.delete_launch_configuration(launch_configuration_name: l.launch_configuration_name) | |
end | |
break | |
elsif final_answer == "no" | |
break | |
else | |
puts "Sorry, I don't understand your answer." | |
end | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment