summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorLuke Kanies <luke@madstop.com>2008-12-19 12:34:29 -0600
committerLuke Kanies <luke@madstop.com>2009-02-06 18:08:40 -0600
commita5c2d7acde8a3af94a9674c32f6ee4ef94288d17 (patch)
treee085049d8e09ca945bc4b76f47f29bf5e723bbe4 /lib
parentb99c6b554d935c3dddf5c2e6968333865ff46505 (diff)
downloadpuppet-a5c2d7acde8a3af94a9674c32f6ee4ef94288d17.tar.gz
puppet-a5c2d7acde8a3af94a9674c32f6ee4ef94288d17.tar.xz
puppet-a5c2d7acde8a3af94a9674c32f6ee4ef94288d17.zip
Adding Puppet client facts to Facter facts.
This work was previously done in the Master client class. Signed-off-by: Luke Kanies <luke@madstop.com>
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