Module: KnifeNodeAttribute::Helpers

Included in:
NodeAttributeDelete, NodeAttributeShow
Defined in:
lib/chef/knife/knife-node-attribute.rb

Instance Method Summary collapse

Instance Method Details

#get_all_attributes(node) ⇒ Object

helper methods to get attributes from a node



27
28
29
30
31
# File 'lib/chef/knife/knife-node-attribute.rb', line 27

def get_all_attributes(node)
  {"default" => get_default_attributes(node),
   "normal" => get_normal_attributes(node),
   "override" => get_override_attributes(node)}
end

#get_default_attributes(node) ⇒ Object



33
34
35
# File 'lib/chef/knife/knife-node-attribute.rb', line 33

def get_default_attributes(node)
  node.default_attrs
end

#get_node(name) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/chef/knife/knife-node-attribute.rb', line 9

def get_node(name)

  puts "Looking for an fqdn of #{name} or name of #{name}"

  searcher = Chef::Search::Query.new
  result = searcher.search(:node, "fqdn:#{name} OR name:#{name}")

  knife_search = Chef::Knife::Search.new
  node = result.first.first
  if node.nil?
    ui.error "Could not find a node with the fqdn of #{name} or name of #{name}"
    exit 1
  end
  return node
end

#get_normal_attributes(node) ⇒ Object



37
38
39
# File 'lib/chef/knife/knife-node-attribute.rb', line 37

def get_normal_attributes(node)
  node.normal_attrs
end

#get_override_attributes(node) ⇒ Object



41
42
43
# File 'lib/chef/knife/knife-node-attribute.rb', line 41

def get_override_attributes(node)
  node.override_attrs
end