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
|
2012-10-17 12:33:21 -05:00
|
|
|
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
|