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 puppet-users@googlegroups.com
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