Module: Legion::Extensions::Ssh::Runners::State

Includes:
Helpers::Lex, Helpers::Connection
Defined in:
lib/legion/extensions/ssh/runners/state.rb

Instance Method Summary collapse

Methods included from Helpers::Connection

#detect_os, #session

Instance Method Details

#reboot(server:, user: 'root', delay: 0, **opts) ⇒ Object



8
9
10
11
12
13
# File 'lib/legion/extensions/ssh/runners/state.rb', line 8

def reboot(server:, user: 'root', delay: 0, **opts)
  session = session(server: server, user: user, **opts)
  command = delay.zero? ? 'shutdown -r now' : "shutdown -r +#{delay}"
  results = session.exec!(command)
  { success: results.exitstatus.zero?, results: results, server: server, delay: delay }
end

#shutdown(server:, user: 'root', delay: 0, **opts) ⇒ Object



15
16
17
18
19
20
# File 'lib/legion/extensions/ssh/runners/state.rb', line 15

def shutdown(server:, user: 'root', delay: 0, **opts)
  session = session(server: server, user: user, **opts)
  command = delay.zero? ? 'shutdown -h now' : "shutdown -h +#{delay}"
  results = session.exec!(command)
  { success: results.exitstatus.zero?, results: results, server: server, delay: delay }
end