custom: Added external facts plugin for facter < 1.7
This commit is contained in:
parent
b017e0255a
commit
9fc6ec8706
1 changed files with 15 additions and 0 deletions
15
custom/lib/facter/external.rb
Normal file
15
custom/lib/facter/external.rb
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue