On Oct 28, 2008, at 12:21 PM, Andrew Wasilczuk wrote:

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

This is a bug, and (I believe) has been fixed in the current repo.  I  
think we'll be putting out a 1.5.3 release soon with this fix.


-- 
At my lemonade stand I used to give the first glass away free and charge
five dollars for the second glass. The refill contained the antidote.
     -- Emo Phillips
---------------------------------------------------------------------
Luke Kanies | http://reductivelabs.com | http://madstop.com


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