Hi,

Do you have stdlib module installed?

http://puppetlabs.com/blog/module-of-the-week-puppetlabsstdlib-puppetlabs-standard-library-part-3

On 12/09/2013, at 1:12, David Thompson <[email protected]> wrote:

> On 9/11/13 8:54 AM, jcbollinger wrote:
> 
>> Lack of response?  This is a volunteer community forum, not a paid
>> technical support service.  Give it some time.
> 
> No offense intended.  I'm continually impressed by the effort made by the 
> volunteers who watch this lists and provide so much help.
> 
>> Before you open a bug report, you should make sure that the file
>> containing your custom fact(s) is readable by the Puppet agent service.
>> That facter can read the file when you run it from the command line does
>> not prove that.  Even though the agent runs as a privileged user (or
>> should), access could still be blocked in various ways, such as
>> 
>> 1. Mandatory access controls (a.k.a. SELinux in enforcing mode) could
>>    allow you to read the file, but prevent the agent service from doing so.
>> 2. If /etc/facter/facts.d is on an NFS-mounted filesystem that performs
>>    root-squashing, then the agent may have less permissions on it than
>>    you, personally, do.
>> 
>> There are probably other means.
>> 
>> Also, make sure Puppet is using the same Facter that you are using from
>> the command line.  If you have multiple versions installed then all
>> manner of havoc might ensue.  You might get multiple versions by
>> installing them from gem or from source into different Ruby libraries,
>> or into different parts of the same Ruby lib.
> 
> All good ideas.  An strace of  "puppet agent --test" (and/or the test 
> manifest above) shows that puppet is able to read the fact file (and, yes, 
> it's on the local disk), and the the version of facter being loaded is the 
> correct (and only) one (in my case, the RPM version 1.7.2, from 
> /usr/lib/ruby/site_ruby/1.8/facter.rb and friends), and still show the custom 
> facts as undef.
> 
> Even if I reduce my custom facts to a single file containing a single trivial 
> line ("somefact=somevalue"), the custom fact shows up in facter but not in 
> puppet.
> 
> I also get the same result when I pass the fact as yaml.  I tried json, but 
> got an error about missing the json gem, even though I have the puppetlabsdep 
> rubygem-json RPM installed.
> 
> -- 
> David Thompson
> Waisman Center Brain Imaging and Behavior Lab
> 1500 Highland Ave. Room T133
> Madison, WI  53705-2280
> (608) 265-6608
> dthompson (at) waisman (dot) wisc (dot) edu
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Puppet Users" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/puppet-users.
> For more options, visit https://groups.google.com/groups/opt_out.

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/puppet-users.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to