On Apr 5, 1:39 am, mac01 <smilemukul2...@gmail.com> wrote: > Hi, > > I am trying to override a hostname.rp from path: * > /usr/lib/ruby/site_ruby/1.8/facter* as, > > Facter.add(:hostname) do > confine :hostname => "serialnumber" > setcode do > Facter::Util::Resolution.exec('cat /sys/power/states') > end > end > > Is the fact code correct as I want puppet to pick serialnumber instead of > hostname from facter ?
You are trying to confine the 'hostname' fact based on the value of that same fact. I don't see how that could possibly work. Either it will throw Facter into an infinite loop, or that version of the fact will just never be chosen. There is probably a better approach to your problem than redefining the hostname fact. Not knowing what your actual problem is, I can only speculate, but you might be better off creating and using a "serialnumber" custom fact. You might also want to look into Puppet's "certname" parameter. John -- 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.