Event Timeline
Comment Actions
require 'facter' Facter.add(:wmf__disks) do confine :kernel => 'Linux' base_dir = '/sys/block' wmf_disks = {} Facter.fact('disks').value.keys.each{ |disk| wmf_disks.merge!(disk => {}) } virtual = Facter.fact('virtual').value setcode do wmf_disks.each do |disk, value| if virtual == 'physical' type = File.read(File.join(base_dir, disk, 'queue/rotational')).strip value[:type] = type == '0' ? 'ssd' : 'hdd' else value[:type] = 'virtual' end end wmf_disks end end