# 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