#
-# Cookbook Name:: hardware
+# Cookbook:: hardware
# Recipe:: default
#
-# Copyright 2012, OpenStreetMap Foundation
+# Copyright:: 2012, OpenStreetMap Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
end
end
-["cciss-vol-status", "mpt-status", "sas2ircu-status", "megaraid-status", "megaclisas-status", "aacraid-status"].each do |status_package|
+%w[cciss-vol-status mpt-status sas2ircu-status megaraid-status megaclisas-status aacraid-status].each do |status_package|
if status_packages.include?(status_package)
package status_package
munin = "#{device}-#{Regexp.last_match(1)}:#{Regexp.last_match(2)}"
end
end
+ elsif disk[:device] =~ %r{^/dev/(nvme\d+)n\d+$}
+ device = Regexp.last_match(1)
+ munin = device
elsif disk[:device]
device = disk[:device].sub("/dev/", "")
munin = device
]
end
-disks = disks.compact
+disks = disks.compact.uniq
if disks.count.positive?
package "smartmontools"
notifies :run, "execute[/etc/sensors.d/chef.conf]"
end
end
+
+if node[:hardware][:shm_size]
+ mount "/dev/shm" do
+ action [:mount, :enable]
+ device "tmpfs"
+ fstype "tmpfs"
+ options "rw,nosuid,nodev,size=#{node[:hardware][:shm_size]}"
+ end
+end