Hi, I for one, thinks that the operatingsystemrelease fact should contain only the major number of the operating system, e.g. for Centos/Rehat 5.4 it should return just 5.
the reason behind it is that I rarely use the full release version as a variable, and if I do, I use the lsb facts. this change is very annoying, as it requires to change your manifest again (we had the same issue between facter 1.38 and 1.5.0). I ended up having my own fact which is just a wrapper for the operatingsystem relase, as it one point of time I might have multiple facter version running around.... Ohad On Wed, Oct 21, 2009 at 6:42 AM, Christopher <chris...@pricegrabber.com>wrote: > > Hello... > > I just started rolling out facter 1.5.7 (from 1.5.5) on our rhel 5.x > servers and ran into http://projects.reductivelabs.com/issues/2312 . In > a few of my fileserving classes I use the os release fact to determine > what file to serve. e.g. ntpd.conf.5 and ntpd.conf.3 for rhel5 and > rhel3 respectively. With the above bugfix my puppet clients now look > for ntpd.conf.5.4, which fails. I implemented a workaround, but wanted > a cleaner solution. What I came up with is below: > > > Facter.add("operatingsystemreleasemajor") do > confine :kernel => :FreeBSD > setcode do > Facter::operatingsystemrelease.gsub(/-\w+/,'') > end > end > > Facter.add("operatingsystemreleasemajor") do > confine :kernel => :Linux > setcode do > Facter::operatingsystemrelease.gsub(/\.\w+/,'') > end > end > > > which AFAICT, could just be appended to facter/operatingsystemrelease.rb > > What I get is: > > [chris...@rhel54 facterlib-test]$ facter | grep operatingsystem > operatingsystem => RedHat > operatingsystemrelease => 5.4 > > [chris...@rhel54 facterlib-test]$ export > FACTERLIB=/home/chrismcc/facterlib-test/ > > [chris...@rhel54 facterlib-test]$ facter | grep operatingsystem > operatingsystem => RedHat > operatingsystemrelease => 5.4 > operatingsystemreleasemajor => 5 > > and FreeBSD: > > [chris...@freebsd63 facterlib-test]$ facter | grep operatingsystem > operatingsystem => FreeBSD > operatingsystemrelease => 6.3-RELEASE-p13 > operatingsystemreleasemajor => 6.3 > > > I only have RHEL and FreeBSD to test on, but I do not think the code > will break on other OSs like debian/solaris/etc. > > > What are the chances of getting this into the next facter release, > assuming others think it useful? > > > > -- > Christopher McCrory > "The guy that keeps the servers running" > > chris...@pricegrabber.com > http://www.pricegrabber.com > > Let's face it, there's no Hollow Earth, no robots, and > no 'mute rays.' And even if there were, waxed paper is > no defense. I tried it. Only tinfoil works. > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to puppet-users+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---