diff options
| author | Luke Kanies <luke@madstop.com> | 2008-12-19 12:34:29 -0600 |
|---|---|---|
| committer | Luke Kanies <luke@madstop.com> | 2009-02-06 18:08:40 -0600 |
| commit | a5c2d7acde8a3af94a9674c32f6ee4ef94288d17 (patch) | |
| tree | e085049d8e09ca945bc4b76f47f29bf5e723bbe4 /lib | |
| parent | b99c6b554d935c3dddf5c2e6968333865ff46505 (diff) | |
| download | puppet-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.rb | 11 |
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 |
