23 lines
392 B
Ruby
Raw Normal View History

2012-10-05 10:24:15 +02:00
# Fact: kmod_*
#
# Purpose: Provide facts about loaded and configured modules
#
# Resolution:
#
# Caveats:
require "facter"
require "set"
def get_modules
2012-10-17 12:45:44 -05:00
return File.readlines("/proc/modules").inject(Set.new){|s,l|s << l[/\w+\b/]}
2012-10-05 10:24:15 +02:00
end
Facter.add("kernel_modules") do
confine :kernel => :linux
2012-10-05 10:24:15 +02:00
setcode do
2012-10-17 12:45:44 -05:00
modules = get_modules
2012-10-05 10:24:15 +02:00
modules.to_a.join(",")
end
end