# 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