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
|
# File 'lib/knife/undev/monkey_patches/node_presenter.rb', line 6
def summarize(data)
if data.kind_of?(Chef::Node)
node = data
ip = node[:ipaddress]
summarized=<<-SUMMARY
#{ui.color('Node Name:', :bold)} #{ui.color(node.name, :bold)}
#{key('Environment:')} #{node.chef_environment}
#{key('FQDN:')} #{node[:fqdn]}
#{key('IP:')} #{ip}
#{key('Private IP:')} #{node[:private_ipaddress]}
#{key('IPMI:')} #{node[:ipmi][:info][:ip_address] rescue ''}
#{key('Run List:')} #{node.run_list}
#{key('Roles:')} #{Array(node[:roles]).join(', ')}
#{key('Recipes:')} #{Array(node[:recipes]).join(', ')}
#{key('Platform:')} #{node[:platform]} #{node[:platform_version]}
#{key('Tags:')} #{Array(node[:tags]).join(', ')}
SUMMARY
if config[:medium_output] || config[:long_output]
summarized +=<<-MORE
#{key('Attributes:')}
#{text_format(node.normal_attrs)}
MORE
end
if config[:long_output]
summarized +=<<-MOST
#{key('Default Attributes:')}
#{text_format(node.default_attrs)}
#{key('Override Attributes:')}
#{text_format(node.override_attrs)}
#{key('Automatic Attributes (Ohai Data):')}
#{text_format(node.automatic_attrs)}
MOST
end
summarized
else super
end
end
|