Class: Dopi::Command::Winrm::Reboot
- Inherits:
-
WaitForLogin
- Object
- Dopi::Command
- WaitForLogin
- Dopi::Command::Winrm::Reboot
- Defined in:
- lib/dopi/command/winrm/reboot.rb
Constant Summary
Constants inherited from WaitForLogin
WaitForLogin::DEFAULT_INTERVAL
Instance Attribute Summary
Attributes inherited from Dopi::Command
#hash, #is_verify_command, #node
Instance Method Summary collapse
Methods inherited from WaitForLogin
#interval, #interval_valid?, #validate
Methods included from Dopi::CommandParser::ExitCode
#check_exit_code, #expect_exit_codes, #validate_exit_code
Methods included from Dopi::Connector::Winrm
#basic_auth_only, #ca_trust_path, #disable_sspi, #endpoint, #operation_timeout, #port, #ssl, #supported_credential_types, #validate_winrm, #winrm, #winrm_command, #winrm_powershell_command
Methods included from Dopi::CommandParser::Credentials
#credentials, #validate_credentials
Methods inherited from Dopi::Command
create_plugin_instance, delete_plugin_default, delete_plugin_defaults, inherited, #initialize, #load_state, #merged_hash, #meta_run, #meta_valid?, plugin_defaults, set_plugin_defaults, #state_hash, wipe_plugin_defaults
Methods included from State
#delete_on_signal, #on_signal, #reset_signals, #send_signal, #signal_procs, #signals, #state, #state_add_child, #state_auto_evaluate_children, #state_auto_evaluate_children=, #state_changed, #state_children, #state_children_done?, #state_children_failed?, #state_children_partial?, #state_children_ready?, #state_children_running?, #state_children_running_noop?, #state_children_starting?, #state_done?, #state_fail, #state_failed?, #state_finish, #state_partial?, #state_ready, #state_ready?, #state_reset, #state_reset_with_children, #state_run, #state_run_noop, #state_running?, #state_running_noop?, #state_start, #state_starting?, #to_yaml_properties, #update, #update_mutex
Constructor Details
This class inherits a constructor from Dopi::Command
Instance Method Details
#run ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/dopi/command/winrm/reboot.rb', line 10 def run winrm_powershell_command('shutdown /r /f /t 0') connected = true while connected begin @node.reset_address(port) @node.address(port) rescue Dopi::NodeConnectionError connected = false end if connected sleep 1 raise GracefulExit if signals[:stop] log(:info, "Still able to login, waiting for shutdown") end end log(:info, "Node is down, starting to check for login") super end |