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.

Reply via email to