Hello! In going over some of the sample cases on the Puppet wiki, (specifically the Debian tips) I saw a pretty clear need for more facts. Is there a place to submit new facts? In this case, the definition of a variable for each node''s Debian Version seemed like an easy thing to introspect. The following is what I whipped up... please let me know if I''m doing something poorly; I''ve got just past "hello world" level ruby. :) # debian_version.rb require ''facter'' Facter.add("debian_version") do setcode "cat /etc/debian_version" confine ''operatingsystem'', ''Debian'' end Facter.add("debian_nickname") do confine({ ''operatingsystem'' => ''Debian'', }) dv = Facter.value(''debian_version'') case dv when "testing/unstable" setcode { "testing/unstable" } when "4.0" setcode { "etch" } when "3.1" setcode { "sarge" } when "3.0" setcode { "woody" } else setcode { "" } end end