]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Use munin to monitor temperature sensors on some hosts (those having a /sys/devices...
authorPeter Palfrader <peter@palfrader.org>
Wed, 11 Jun 2014 13:52:34 +0000 (13:52 +0000)
committerPeter Palfrader <peter@palfrader.org>
Wed, 11 Jun 2014 13:52:34 +0000 (13:52 +0000)
modules/debian-org/lib/facter/system-hw.rb
modules/hardware/manifests/init.pp
modules/hardware/manifests/sensors.pp [new file with mode: 0644]

index aa50185ead7dcde98467651a585bcd99e8743f9a..0b36e5feb844f0bb3d3dcf83b53bd7f525971d4a 100644 (file)
@@ -8,3 +8,14 @@ Facter.add("systemproductname") do
                end
        end
 end
+
+Facter.add("hw_can_temp_sensors") do
+       confine :kernel => :linux
+       setcode do
+               if FileTest.exist?("/sys/devices/virtual/thermal/thermal_zone0/temp")
+                       true
+               else
+                       ''
+               end
+       end
+end
index 0e3de20f8102b6445275a782d9fd1b4b841f1b91..8b9da9d4d2a4c8e5acc5e6e2e59a49f033a43086 100644 (file)
@@ -6,4 +6,6 @@ class hardware {
                        content => "Package: hp-health\nPin: version 8.6*\nPin-Priority: 1100\n"
                }
        }
+
+       include hardware::sensors
 }
diff --git a/modules/hardware/manifests/sensors.pp b/modules/hardware/manifests/sensors.pp
new file mode 100644 (file)
index 0000000..b52b95e
--- /dev/null
@@ -0,0 +1,6 @@
+class hardware::sensors {
+       if $::hw_can_temp_sensors {
+               package { 'lm-sensors': ensure => installed, }
+               munin::check { 'sensors_temp': script => 'sensors_' }
+       }
+}