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
-~----------~----~----~----~------~----~------~--~---

Reply via email to