Skip to content

Instantly share code, notes, and snippets.

@gorsuch
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gorsuch/c36afa4f27e818dd961e to your computer and use it in GitHub Desktop.
Save gorsuch/c36afa4f27e818dd961e to your computer and use it in GitHub Desktop.
#!/usr/bin/env ruby
require 'aws-sdk'
metadata = {
image_id: 'ami-9aaa1cf2',
instance_type: 't2.micro',
subnet: 'subnet-a55587fc',
key_name: 'ops'
}
script=<<END
#!/bin/bash
for i in `seq 120`
do
date
sleep 1
done
# our job is done, shut down
halt
END
ec2 = AWS::EC2.new
i = ec2.instances.create({
image_id: metadata[:image_id],
instance_type: metadata[:instance_type],
subnet: metadata[:subnet],
associate_public_ip_address: true,
key_name: metadata[:key_name],
instance_initiated_shutdown_behavior: 'terminate',
user_data: script
})
puts "launched #{i.id}..."
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment