Sha256: 358c2d968df32deb5407ef463ad5e0b6b4021988c452dfd3bccecf6e52d45c7a

Contents?: true

Size: 569 Bytes

Versions: 7

Compression:

Stored size: 569 Bytes

Contents

require 'net/http'

ec2 = false
domain = attrib?('domain')
ec2 = true if domain =~ /(\.amazonaws.com|compute-1.internal)$/

if ec2
  replace_attrib("ec2", "true") 
else
  replace_attrib("ec2", "false")
end

def get_from_ec2(thing="/")
  base_url = "http://169.254.169.254/latest/meta-data" + thing
  url = URI.parse(base_url)
  req = Net::HTTP::Get.new(url.path)
  res = Net::HTTP.start(url.host, url.port) {|http|
    http.request(req)
  }
  res.body
end

if ec2
  get_from_ec2.split("\n").each do |key|
    add_attrib("ec2-#{key}", get_from_ec2("/#{key}"))
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
loe-icagent-1.0.0 recipes/02_ec2.rb
loe-icagent-1.0.2 recipes/02_ec2.rb
loe-icagent-1.0.3 recipes/02_ec2.rb
loe-icagent-1.0.5 recipes/02_ec2.rb
loe-iclassify-interface-1.0.10 recipes/02_ec2.rb
loe-iclassify-interface-1.0.11 recipes/02_ec2.rb
loe-iclassify-interface-1.0.12 recipes/02_ec2.rb