module Legion::Extensions::Ssh::Runners::Command
Public Instance Methods
run(command:, server:, user: 'root', **opts)
click to toggle source
# 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)
click to toggle source
# 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