Hiya,
> Facter uses the first found value.
>
> Unfortunately, it currently has no way to specifically force a higher  
> priority on a resolution mechanism -- this would be a good thing to  
> file as a feature request.
>
> However, resolutions are sorted in descending order by the number of  
> confinements, so if you add a confine you know will be true (e.g., in  
> your case, confine :operatingsystem => :solaris), then your extra  
> confine will cause your fact resolution mechanism to be sorted first.
>
> Yes, I know this is hackish; please file a feature request, as it'd be  
> pretty easy to fix at this point (because of refactoring in 1.5).
>   
I'm looking to upgrade from facter 1.3.7 to 1.5.2 on FreeBSD, but I've 
hit a problem similar to the one described here.  Just to make sure I 
got this right, because resolutions are sorted in descending order 
facter will get the domain name from resolv.conf first and fall back to 
other methods only if it fails?

In facter 1.3.7 the domain name would always be set from the hostname.   
Changing resolv.conf would make no difference.  The situation is 
reversed in 1.5.2 where resolv.conf seems to have the upper hand.  In 
most cases I put more trust in the hostname being correct rather than 
resolv.conf, which is often generated dynamically by dhcp.  One scenario 
where this is problematic is on laptops which roam through different 
dhcp networks.  In this case you can't trust resolv.conf at all.

Was this an intended change or is this a bug?

Setting confine :kernel => :FreeBSD on the domain fact (the one that 
uses the hostname) "fixes" the problem, but maintaining a separate fork 
of facter just to get this one thing working is overkill.

Cheers,


Andrew

-- 
.   __/_/_  w: http://darq.com/
.  __/_/_   t: 020 7100 1447
.   / /     e: [EMAIL PROTECTED]


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Developers" group.
To post to this group, send email to puppet-dev@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-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to