Method: AmiSpec::AwsInstance#start

Defined in:
lib/ami_spec/aws_instance.rb

#startObject



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ami_spec/aws_instance.rb', line 33

def start
  @logger.info "Creating AWS EC2 instance for #{@ami}"
  client = Aws::EC2::Client.new(client_options)
  placeholder_instance = client.run_instances(instances_options).instances.first

  @instance = Aws::EC2::Instance.new(placeholder_instance.instance_id, client_options)
  @logger.info "Waiting for AWS EC2 instance to start: #{@instance.id}"
  @instance.wait_until_running
  tag_instance
  @logger.info "AWS EC2 instance started: #{@instance.id}"
end