From 9fc6ec8706e7172ac4c574f77f0db6e1a38c6931 Mon Sep 17 00:00:00 2001 From: Ossi Salmi Date: Mon, 15 Jul 2013 20:53:06 +0300 Subject: [PATCH] custom: Added external facts plugin for facter < 1.7 --- custom/lib/facter/external.rb | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 custom/lib/facter/external.rb diff --git a/custom/lib/facter/external.rb b/custom/lib/facter/external.rb new file mode 100644 index 0000000..1559e17 --- /dev/null +++ b/custom/lib/facter/external.rb @@ -0,0 +1,15 @@ +# Load external key-value facts for facter < 1.7. +if Facter.value(:facterversion).match(/^1\.[56]/) and + File.directory?("/etc/facter/facts.d") + Dir.glob("/etc/facter/facts.d/*.txt") do |txt| + File.readlines(txt).each do |line| + kv = line.strip.split("=", 2) + continue if kv.length != 2 + Facter.add(kv[0].to_sym) do + setcode do + kv[1] + end + end + end + end +end