end
end
-disks = node[:hardware][:disk][:disks].map do |disk|
+disks = if node[:hardware][:disk]
+ node[:hardware][:disk][:disks]
+ else
+ []
+ end
+
+disks = disks.map do |disk|
+ next if disk[:state] == "spun_down"
+
if disk[:smart_device]
controller = node[:hardware][:disk][:controllers][disk[:controller]]
device = controller[:device].sub("/dev/", "")
end
else
service "kmod" do
- provider Chef::Provider::Service::Upstart
+ if node[:lsb][:release].to_f >= 15.10
+ provider Chef::Provider::Service::Systemd
+ else
+ provider Chef::Provider::Service::Upstart
+ end
action :nothing
subscribes :start, "template[/etc/modules]"
end
cpu = File.basename(coretemp).sub("coretemp.", "").to_i
chip = format("coretemp-isa-%04d", cpu)
- if File.exist?("#{coretemp}/name")
- temps = Dir.glob("#{coretemp}/temp*_input").map do |temp|
- File.basename(temp).sub("temp", "").sub("_input", "").to_i
- end.sort
- else
- temps = Dir.glob("#{coretemp}/hwmon/hwmon*/temp*_input").map do |temp|
- File.basename(temp).sub("temp", "").sub("_input", "").to_i
- end.sort
- end
+ temps = if File.exist?("#{coretemp}/name")
+ Dir.glob("#{coretemp}/temp*_input").map do |temp|
+ File.basename(temp).sub("temp", "").sub("_input", "").to_i
+ end.sort
+ else
+ Dir.glob("#{coretemp}/hwmon/hwmon*/temp*_input").map do |temp|
+ File.basename(temp).sub("temp", "").sub("_input", "").to_i
+ end.sort
+ end
if temps.first == 1
node.default[:hardware][:sensors][chip][:temps][:temp1][:label] = "CPU #{cpu}"