puppet/custom/lib/facter/external.rb

15 lines
474 B
Ruby

# 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