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