Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<% os = lsbdistdescription.gsub(/Debian GNU\/Linux/, "Debian")
os.gsub!(/Red Hat Enterprise Linux/i, 'RHEL')
os.gsub!(/RHEL (\w+) release (\d+) \(.* (\d+)\)/i, 'RHEL \1 \2u\3')
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.strip!
product.gsub!(/VMware Virtual Platform/i, 'vmware')
product.gsub!(/ Server/i, '')
product.gsub!(/SUN BLADE /i, 'SB ')
product.gsub!(/Precision WorkStation /i, '')
product.gsub!(/ MODULE/i, '')
end
sn = serialnumber rescue nil
if virtual == 'physical' and (! sn.nil?)
product += ", " + serialnumber
end
memory = memorysize
if memory.match(/\./)
memory.sub!(/0+ /, ' ')
memory.sub!(/\. /, ' ')
end
memory.gsub!(/\s+/, '')
swap = swapsize
if swap.match(/\./)
swap.sub!(/0+ /, ' ')
swap.sub!(/\. /, ' ')
end
swap.gsub!(/\s+/, '')
-%>
<%= host %> - <%= os %>, <%= architecture %>
<%= processorcount %>-core <%= processor %> (<%= product %>); <%= memory %> RAM, <%= swap %> swap
Puppet environment: <%= environment %>; kernel <%= kernelrelease %> (<%= hardwaremodel %>)
<%= text -%>