Module: Legion::Extensions::Ssh::Runners::Command
- Includes:
- Helpers::Lex, Helpers::Connection
- Defined in:
- lib/legion/extensions/ssh/runners/command.rb
Instance Method Summary collapse
- #run(command:, server:, user: 'root', **opts) ⇒ Object
- #run_mulitple(commands:, server:, user: 'root', **opts) ⇒ Object
Methods included from Helpers::Connection
Instance Method Details
#run(command:, server:, user: 'root', **opts) ⇒ Object
8 9 10 11 12 |
# File 'lib/legion/extensions/ssh/runners/command.rb', line 8 def run(command:, server:, user: 'root', **opts) session = session(server: server, user: user, **opts) results = session.exec!(command) { success: results.exitstatus.zero?, results: results, server: server } end |
#run_mulitple(commands:, server:, user: 'root', **opts) ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/legion/extensions/ssh/runners/command.rb', line 14 def run_mulitple(commands:, server:, user: 'root', **opts) session = session(server: server, user: user, **opts) final_results = [] commands.each do |command| results = session.exec!(command) final_results.push({ success: results.exitstatus.zero?, results: results }) end final_results end |