Hi, Alexander,

"environment" is a special variable. It denotes the puppet environment that is used by the puppetmaster to multiplex into different module directories. While I have not tested this, I would assume that this is special cased by many code paths.

Your own example shows that the environment is not honored by the puppet agent.

Just use a different name for the variable and use it to set the environment in puppet.conf, if that's what you really want.


Regards, David

On 20.06.2013 08:46, Alexander Grushin wrote:
Hi, all!

I'm trying to use external facts from Facter 1.7 and everything looks good:

web0 $ cat /etc/facter/facts.d/environment.txt
environment=productionweb0$
web0 $ facter environment
production
web0 # puppet agent -t
Info: Retrieving plugin
Info: Loading facts in /var/lib/puppet/lib/facter/puppet_vardir.rb
[...]
Notice: Environment name for web0 is production
[...]
Notice: Finished catalog run in 11.25 seconds

But one thing do not leave me in peace - I can't use this fact in
PuppetDB API queries, for some reasons it is not visible for PuppetDB:

$ curl -X GET -H 'Accept: application/json'
http://puppetdb:8080/v2/facts/environment
$

Is somebody have an experience with using facts in puppetdb queries? Is
it possible?

Thanks!

---
Alexander

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