Class: Chef::Knife::Core::NodePresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/knife/undev/monkey_patches/node_presenter.rb

Instance Method Summary collapse

Instance Method Details

#summarize(data) ⇒ Object



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 # not Chef::Node
    super
  end
end