Module: Legion::Extensions::Ssh::Runners::Command

Includes:
Helpers::Lex, Helpers::Connection
Defined in:
lib/legion/extensions/ssh/runners/command.rb

Instance Method Summary collapse

Methods included from Helpers::Connection

#detect_os, #session

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