lib/builderator/util.rb in builderator-1.3.1 vs lib/builderator/util.rb in builderator-1.3.2
- old
+ new
@@ -104,11 +104,12 @@
group = nil
require 'open-uri'
external_ip = open('http://checkip.amazonaws.com').read.strip
cidr_ip = external_ip + '/32'
- # Create a security group
- resp = ec2.create_security_group(group_name: "BuilderatorSecurityGroupSSHOnly-#{Time.now.to_i}",
+ # Create a security group with microsecond timestamp (to avoid collisions when using seconds)
+ ts_usec = (Time.now.to_f*1000000).to_i
+ resp = ec2.create_security_group(group_name: "BuilderatorSecurityGroupSSHOnly-#{ts_usec}",
description: "Created by Builderator at #{Time.now}")
group_id = resp[:group_id]
resp = ec2.describe_security_groups(group_ids: [group_id])
groups = resp[:security_groups]