I'm confused, because I created this on my client only:

> /opt/puppetlabs/facter/facts.d/boo.json:
> { "boo": "boo222" }
>
> And added this to me module:
>    notify { "boo is ${boo}": }
>
> And received:
> Notice: boo is boo222
>
> Doesn't that demonstrate that files in facts.d/boo.json are loaded read in 
> on the agent side? There is no "boo" variable defined anywhere on the 
> master side.
>

Facts are read on the agent side and, when used with `puppet agent`, 
submitted to the master. The master can also distribute facts from the 
master to the agents, and they are still processed before the agent's 
catalog is compiled. When you use `puppet apply`, the master of course 
cannot distribute it, but the facts are still parsed before the agent 
compilation, which is why `$boo` had a value. 

-- 
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 view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/85ebb2d1-99aa-4c48-887b-ec501407a858%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to