Module: KnifeSous::NodeCommand
- Included in:
- Chef::Knife::SousBootstrap, Chef::Knife::SousClean, Chef::Knife::SousCook, Chef::Knife::SousPrepare
- Defined in:
- lib/knife_sous/node_command.rb
Instance Method Summary collapse
Instance Method Details
#check_args ⇒ Object
27 28 29 30 31 32 33 |
# File 'lib/knife_sous/node_command.rb', line 27 def check_args unless name_args.size > 0 ui.fatal "You need to specificy a node or namespace" show_usage exit 1 end end |
#process_result(result) ⇒ Object
19 20 21 22 23 24 25 |
# File 'lib/knife_sous/node_command.rb', line 19 def process_result(result) if result.is_a? KnifeSous::Namespace result.each { |child| process_result(child) } else solo_command(result) end end |
#run ⇒ Object
13 14 15 16 17 |
# File 'lib/knife_sous/node_command.rb', line 13 def run check_args search_result = search_for_target process_result(search_result) end |
#search_for_target ⇒ Object
4 5 6 7 8 9 10 11 |
# File 'lib/knife_sous/node_command.rb', line 4 def search_for_target result = search(name_args) if result.nil? ui.error "Can't find node. Run `knife sous list` to see nodes" exit 1 end result end |