Module: Legion::Extensions::Ssh::Runners::State
- Includes:
- Helpers::Lex, Helpers::Connection
- Defined in:
- lib/legion/extensions/ssh/runners/state.rb
Instance Method Summary collapse
- #reboot(server:, user: 'root', delay: 0, **opts) ⇒ Object
- #shutdown(server:, user: 'root', delay: 0, **opts) ⇒ Object
Methods included from Helpers::Connection
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 |