# File lib/facter/ec2.rb, line 4
 4: def metadata(id = "")
 5:   open("http://169.254.169.254/2008-02-01/meta-data/#{id||=''}").read.
 6:     split("\n").each do |o|
 7:     key = "#{id}#{o.gsub(/\=.*$/, '/')}"
 8:     if key[-1..-1] != '/'
 9:       value = open("http://169.254.169.254/2008-02-01/meta-data/#{key}").read.
10:         split("\n")
11:       symbol = "ec2_#{key.gsub(/\-|\//, '_')}".to_sym
12:       Facter.add(symbol) { setcode { value.join(',') } }
13:     else
14:       metadata(key)
15:     end
16:   end
17: end