# File lib/ohai/mixin/ec2_metadata.rb, line 62 def fetch_metadata(id='') metadata = Hash.new http_client.get("#{EC2_METADATA_URL}/#{id}").body.split("\n").each do |o| key = "#{id}#{o.gsub(/\=.*$/, '/')}" if key[-1..-1] != '/' metadata[key.gsub(/\-|\//, '_').to_sym] = if EC2_ARRAY_VALUES.include? key http_client.get("#{EC2_METADATA_URL}/#{key}").body.split("\n") else http_client.get("#{EC2_METADATA_URL}/#{key}").body end else fetch_metadata(key).each{|k,v| metadata[k] = v} end end metadata end