if File.exists?("/etc/facts.txt") File.open("/etc/facts.txt").each do |line| var = nil value = nil var = $1 and val = $2 if line =~ /^(.+)=(.+)$/ if var != nil && val != nil Facter.add(var) do setcode { val } end end end end