# File lib/CORL/action/reboot.rb, line 39 def arguments [ :reboot_nodes ] end
# File lib/CORL/action/reboot.rb, line 9 def configure super do register :reboot_nodes, :array, nil do |values| if values.nil? warn('corl.actions.reboot.errors.reboot_nodes_empty') next false end node_plugins = CORL.loaded_plugins(:node) success = true values.each do |value| if info = CORL.plugin_class(:node).translate_reference(value) if ! node_plugins.keys.include?(info[:provider].to_sym) || info[:name].empty? warn('corl.actions.reboot.errors.reboot_nodes', { :value => value, :node_provider => info[:provider], :name => info[:name] }) success = false end end end success end end end
# File lib/CORL/action/reboot.rb, line 46 def execute super do |local_node, network| ensure_network(network) do batch_success = network.batch(settings[:reboot_nodes], settings[:node_provider], settings[:parallel]) do |node| info('corl.actions.reboot.start', { :provider => node.plugin_provider, :name => node.plugin_name }) node.reload end myself.status = code.batch_error unless batch_success end end end
# File lib/CORL/action/reboot.rb, line 35 def ignore [ :nodes ] end