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