Class: Awsm::CLI::Spin
- Inherits:
-
Awsm::Clibase
- Object
- Thor
- Awsm::Clibase
- Awsm::CLI::Spin
- Defined in:
- lib/awsm/cli/spin.rb
Instance Method Summary collapse
Instance Method Details
#down(instance_id) ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/awsm/cli/spin.rb', line 39 def down( instance_id ) response = ec2.describe_instances( filters: [ { name: 'instance-id', values: [ instance_id ] }, { name: 'tag:awsm:owner', values: [ whoami ] } ] ) if response.reservations.length == 0 say "Instance #{instance_id} not spinning." return end say "Spinning down (terminating) #{instance_id}...", :red ec2.terminate_instances( instance_ids: [ instance_id ] ) end |
#list ⇒ Object
62 63 64 65 66 67 68 69 |
# File 'lib/awsm/cli/spin.rb', line 62 def list instances = filter_instances( [ { name: 'tag:awsm:owner', values: [ whoami ] } ] ) Table::Instance.new( instances, [ :instance_id, :state, :image_id, :awsm_owner, :launch_time, :private_ip ] ).print end |
#up(preset) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/awsm/cli/spin.rb', line 12 def up( preset ) if /^ami-.+$/.match( preset ) c = Awsm::spin_config('default') c.image_id( preset ) else c = Awsm::spin_config( preset ) end unless [:image_id].nil? unless c.image_id.nil? override_alert( 'image_id', c.image_id, [:image_id] ) end c.image_id( [:image_id] ) end unless [:key_name].nil? unless c.key_name.nil? override_alert( 'key_name', c.key_name, [:key_name] ) end c.key_name( [:key_name] ) end spin_up( c ) end |