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