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