Class: AwsUtils::Ec2LatestImage
- Inherits:
-
Object
- Object
- AwsUtils::Ec2LatestImage
- Defined in:
- lib/awsutils/ec2latestimage.rb
Instance Method Summary collapse
Instance Method Details
#releases ⇒ Object
8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/awsutils/ec2latestimage.rb', line 8 def releases @releases ||= begin resp = JSON.parse( Net::HTTP.get( URI("http://cloud-images.ubuntu.com/locator/ec2/releasesTable?_=#{(Time.now.to_f*1000).to_i}") ).sub(/\],\n\]/, "]\n]") ) parse_releases_array(resp['aaData']).select do |rel| rel[:region] == 'us-east-1' && rel[:distro_version] == "#{opts[:release]}" && rel[:arch] == 'amd64' end end end |
#run ⇒ Object
23 24 25 |
# File 'lib/awsutils/ec2latestimage.rb', line 23 def run print_releases end |