Class: Tsudura::Aws::LaunchInstance
- Inherits:
-
Object
- Object
- Tsudura::Aws::LaunchInstance
- Defined in:
- lib/tsudura/aws/launch_instance.rb
Instance Method Summary collapse
-
#initialize(config) ⇒ LaunchInstance
constructor
A new instance of LaunchInstance.
- #launch ⇒ Object
- #terminate ⇒ Object
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
#launch ⇒ Object
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 |
#terminate ⇒ Object
16 17 18 |
# File 'lib/tsudura/aws/launch_instance.rb', line 16 def terminate ec2.terminate_instances(instance_ids: [@launched_instance_id]) end |