File: //var/cache/puppet/lib/facter/megaraid_serial.rb
Facter.add(:megaraid_serial) do
confine :megacli_legacy => false
megacli = Facter.value(:megacli)
setcode do
next if megacli.nil?
output = Facter::Util::Resolution.exec("#{megacli} -Version -Ctrl -aALL -NoLog")
next if output.nil?
m = output.match(/Serial No\s*:\s*(\S+)\s*$/)
next if m.nil?
next unless m.size == 2
m[1]
end
end
Facter.add(:megaraid_serial) do
confine :megacli_legacy => true
megacli = Facter.value(:megacli)
setcode do
next if megacli.nil?
output = Facter::Util::Resolution.exec("#{megacli} -AdpAllInfo -aALL -NoLog")
next if output.nil?
m = output.match(/Serial No\s*:\s*(\S+)\s*$/)
next if m.nil?
next unless m.size == 2
m[1]
end
end