module Legion::Extensions::Ssh::Runners::State

Public Instance Methods

reboot(server:, user: 'root', delay: 0, **opts) click to toggle source
# 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) click to toggle source
# 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