<% os = @lsbdistdescription.gsub(/Debian GNU\/Linux/, "Debian") os = os.gsub(/Red Hat Enterprise Linux/i, 'RHEL') os = os.gsub(/RHEL (\w+) release (\d+) \(.* (\d+)\)/i, 'RHEL \1 \2u\3') os = os.gsub(/RHEL (\w+) release ([\d\.]+) \(.*\)/i, 'RHEL \1 \2') processor = @processor0.strip.gsub(/\s+/, " ") processor = processor.strip.gsub(/\(R\)|\(TM\)/i, '') processor = processor.strip.gsub(/(\w+-Core|Processor|CPU) /i, '') processor = processor.strip.gsub(/(Intel|AMD) /i, '') host = @fqdn.downcase product = @productname rescue nil if product.nil? product = "unknown" else product = product.strip product = product.gsub(/VMware Virtual Platform/i, 'vmware') product = product.gsub(/ Server/i, '') product = product.gsub(/SUN BLADE /i, 'SB ') product = product.gsub(/Precision WorkStation /i, '') product = product.gsub(/ MODULE/i, '') end sn = @serialnumber rescue nil if @virtual == 'physical' and (! sn.nil?) product += ", " + @serialnumber end memory = @memorysize if memory.match(/\./) memory = memory.sub(/0+ /, ' ') memory = memory.sub(/\. /, ' ') end memory = memory.gsub(/\s+/, '') # Not every server has a swap disk if (@swapsize) then swap = @swapsize if swap.match(/\./) swap = swap.sub(/0+ /, ' ') swap = swap.sub(/\. /, ' ') end swap = swap.gsub(/\s+/, '') else swap = 'No' end -%> <%= host %> - <%= os %>, <%= @architecture %> <%= @processorcount %>-core <%= processor %> (<%= product %>); <%= memory %> RAM, <%= swap %> swap Puppet environment: <%= @environment %>; kernel <%= @kernelrelease %> (<%= @hardwaremodel %>) <%= @text -%>