summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/puppet/indirector/facts/facter.rb11
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/puppet/indirector/facts/facter.rb b/lib/puppet/indirector/facts/facter.rb
index 6ed89dac1..bc4a0e840 100644
--- a/lib/puppet/indirector/facts/facter.rb
+++ b/lib/puppet/indirector/facts/facter.rb
@@ -58,10 +58,19 @@ class Puppet::Node::Facts::Facter < Puppet::Indirector::Code
# Look a host's facts up in Facter.
def find(request)
- Puppet::Node::Facts.new(request.key, Facter.to_hash)
+ result = Puppet::Node::Facts.new(request.key, Facter.to_hash)
+ add_local_facts(result)
+ result
end
def save(facts)
raise Puppet::DevError, "You cannot save facts to the code store; it is only used for getting facts from Facter"
end
+
+ private
+
+ def add_local_facts(facts)
+ facts.values["clientversion"] = Puppet.version.to_s
+ facts.values["environment"] ||= Puppet.settings[:environment]
+ end
end