Class: Tsudura::Aws::LaunchInstance

Inherits:
Object
  • Object
show all
Defined in:
lib/tsudura/aws/launch_instance.rb

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ LaunchInstance

Returns a new instance of LaunchInstance.



4
5
6
# File 'lib/tsudura/aws/launch_instance.rb', line 4

def initialize(config)
  @config = config
end

Instance Method Details

#launchObject



8
9
10
11
12
13
14
# File 'lib/tsudura/aws/launch_instance.rb', line 8

def launch
  launch_result = launch_ec2
  @launched_instance_id = launch_result[:instances].first.instance_id
  waiting_for_launch
  create_tag
  @launched_instance_id
end

#terminateObject



16
17
18
# File 'lib/tsudura/aws/launch_instance.rb', line 16

def terminate
  ec2.terminate_instances(instance_ids: [@launched_instance_id])
end