File: //var/cache/puppet/lib/facter/megaraid_fw_package_build.rb
Facter.add(:megaraid_fw_package_build) 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(/F[wW] Package Build\s*:\s*([\d\.\-]+)\s*$/)
next if m.nil?
next unless m.size == 2
m[1]
end
end
Facter.add(:megaraid_fw_package_build) 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(/F[wW] Package Build\s*:\s*([\d\.\-]+)\s*$/)
next if m.nil?
next unless m.size == 2
m[1]
end
end