From: Stephen Gran Date: Sat, 28 Feb 2009 18:51:27 +0000 (+0000) Subject: Add attempt at custom fact to interrogate what raid controllers are on a X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=a332ba3ac062949367db794e0adb6cca2d39dda5;p=dsa-puppet.git Add attempt at custom fact to interrogate what raid controllers are on a given system (first step to making sure HP software is installed on Proliants). Signed-off-by: Stephen Gran --- diff --git a/modules/debian-org/plugins/facter/raidcontroller.rb b/modules/debian-org/plugins/facter/raidcontroller.rb new file mode 100644 index 00000000..5ec322ac --- /dev/null +++ b/modules/debian-org/plugins/facter/raidcontroller.rb @@ -0,0 +1,15 @@ +Facter.add("raidcontroller") do + confine :kernel => :linux + ENV["PATH"]="/bin:/sbin:/usr/bin:/usr/sbin" + setcode do + controllers = [] + lspciexists = system "/bin/bash -c 'which lspci >&/dev//null'" + if $?.exitstatus == 0 + output = %x{lspci} + output.each { |s| + controllers.push($1) if s =~ /RAID bus controller: (.*)/ + } + end + controllers + end +end