diff options
author | Peter Wilmott <p@p8952.info> | 2015-01-24 17:07:06 +0000 |
---|---|---|
committer | Peter Wilmott <p@p8952.info> | 2015-01-24 17:07:06 +0000 |
commit | c0fd2b3e9243f5ab7bfc5bc381d234f3302f950a (patch) | |
tree | 476dd1b17ee31aa3b23a4b69a0d322705b2ec77c | |
parent | Drop environment table and results from CI (diff) | |
download | ruby-tinderbox-c0fd2b3e9243f5ab7bfc5bc381d234f3302f950a.tar.gz ruby-tinderbox-c0fd2b3e9243f5ab7bfc5bc381d234f3302f950a.tar.bz2 ruby-tinderbox-c0fd2b3e9243f5ab7bfc5bc381d234f3302f950a.zip |
No longer used
-rw-r--r-- | web/lib/aws.rb | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/web/lib/aws.rb b/web/lib/aws.rb deleted file mode 100644 index be6f850..0000000 --- a/web/lib/aws.rb +++ /dev/null @@ -1,46 +0,0 @@ -def ec2 - ec2 = AWS::EC2.new( - access_key_id: ENV['AWS_ACCESS_KEY'], - secret_access_key: ENV['AWS_SECRET_KEY'], - region: 'eu-west-1' - ) - ec2 -end - -def start_instance - security_group = nil - if ec2.security_groups.filter('group-name', 'ruby-tinderbox').first.nil? - security_group = ec2.security_groups.create('ruby-tinderbox') - security_group.authorize_ingress(:any, '0.0.0.0/0') - else - security_group = ec2.security_groups.filter('group-name', 'ruby-tinderbox').first - end - - ami_id = ec2.images.tagged('genstall').to_a.sort_by(&:name).last.id - key_pair = ec2.key_pairs.create("ruby-tinderbox-#{Time.now.to_i}") - instance = ec2.instances.create( - image_id: ami_id, - instance_type: 't2.micro', - count: 1, - security_group_ids: security_group.id, - key_pair: key_pair - ) - instance.add_tag('ruby-tinderbox') - sleep 5 while instance.status != :running - - begin - Net::SSH.start(instance.ip_address, 'ec2-user', key_data: [key_pair.private_key]) - rescue SystemCallError, Timeout::Error => e - puts e - sleep 5 - retry - end - - [instance, key_pair] -end - -def delete_instance(instance) - return if instance.status != :running - instance.key_pair.delete - instance.delete -end |