+default[:hardware][:modules] = [ "loop", "lp", "rtc" ]
default[:hardware][:sensors] = {}
if node[:dmi] and node[:dmi][:system]
end
end
+if Chef::Util.compare_versions(node[:kernel][:release], [3, 3]) < 0
+ default[:hardware][:modules] |= [ "microcode" ]
+
+ if node[:cpu]["0"][:vendor_id] == "GenuineIntel"
+ default[:hardware][:modules] |= [ "coretemp" ]
+ end
+end
+
if node[:kernel] and node[:kernel][:modules]
raidmods = node[:kernel][:modules].keys & ["cciss", "hpsa", "mptsas", "mpt2sas", "megaraid_mm", "megaraid_sas", "aacraid"]
end
end
+if node[:kernel][:modules].include?("ipmi_si")
+ default[:hardware][:modules] |= [ "ipmi_devintf" ]
+end
+
if File.exists?("/proc/xen")
default[:hardware][:watchdog] = "xen_wdt"
elsif node[:kernel][:modules].include?("i6300esb")
end
end
+template "/etc/modules" do
+ source "modules.erb"
+ owner "root"
+ group "root"
+ mode 0644
+end
+
+if node[:lsb][:release].to_f <= 12.10
+ service "module-init-tools" do
+ provider Chef::Provider::Service::Upstart
+ action :nothing
+ subscribes :start, "template[/etc/modules]"
+ end
+else
+ service "kmod" do
+ provider Chef::Provider::Service::Upstart
+ action :nothing
+ subscribes :start, "template[/etc/modules]"
+ end
+end
+
if node[:hardware][:watchdog]
package "watchdog"