summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorluke <luke@1f5c1d6a-bddf-0310-8f58-fc49e503516a>2006-05-23 18:25:30 +0000
committerluke <luke@1f5c1d6a-bddf-0310-8f58-fc49e503516a>2006-05-23 18:25:30 +0000
commitf7454541afa2f36593eabb322a92a4c4b38c4c95 (patch)
tree2c6c99cba99bf6a1bc53bf95df5ec5168b5eae4e /lib
parent6c01e040cad38e0317f4389bd01a98357aee0637 (diff)
Adding ruby, puppet, and facter version facts
git-svn-id: http://reductivelabs.com/svn/facter/trunk@103 1f5c1d6a-bddf-0310-8f58-fc49e503516a
Diffstat (limited to 'lib')
-rw-r--r--lib/facter.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/facter.rb b/lib/facter.rb
index a246845..14e2788 100644
--- a/lib/facter.rb
+++ b/lib/facter.rb
@@ -110,6 +110,7 @@ FACTERVERSION = '1.1.4'
if fact = self[name]
return fact.value
else
+ p @@facts.keys
super
end
end
@@ -497,6 +498,25 @@ FACTERVERSION = '1.1.4'
# Load all of the default facts
def Facter.load
+ Facter.add("FacterVersion") do
+ setcode { FACTERVERSION.to_s }
+ end
+
+ Facter.add("RubyVersion") do
+ setcode { RUBY_VERSION.to_s }
+ end
+
+ Facter.add("PuppetVersion") do
+ setcode {
+ begin
+ require 'puppet'
+ Puppet::PUPPETVERSION.to_s
+ rescue LoadError
+ nil
+ end
+ }
+ end
+
Facter.add("Kernel") do
setcode 'uname -s'
end