I worked up http://reductivelabs.com/trac/puppet/wiki/Recipes/HostgroupFact to do a similar task. It may be useful to you.
-- Mike Renfro / R&D Engineer, Center for Manufacturing Research 931 372-3601 / Tennessee Technological University -----Original Message----- From: Kenton Brede <[EMAIL PROTECTED]> Date: Thursday, Sep 11, 2008 11:27 am Subject: [Puppet Users] custom fact help To: [EMAIL PROTECTED]: [email protected] >I'm trying to create a custom fact. The following code works fine if puppetd >runs as a daemon but not from the command line. In other words if this runs >on server5 as a daemon, the return is correct, "confidential." But if I run >"puppetd -t" >from the command line "normal" is returned. > >I don't really know ruby so I'm not confident about the code or using the >facter/setcode >method. Anything I'm doing wrong or is this a puppet/facter bug? > >I'm using puppetd 0.24.5 and facter 1.5.1. > >Thanks, >Kent > >-------------------------------------------------------------------------------------------- > Facter.add("security_level") do > def sec_level() > # grab hostname > require "socket" > hostname = Socket.gethostname > > # check if hostname matches and designate security level > if hostname =~ /(server2|server5|server28)/ > level = 'confidential' > else > level = 'normal' > end > return level > end > > setcode do > sec_level > end > >end >----------------------------------------------------------------------------------------- > >> > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---
