Class: Skipper::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/skipper/runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(servers, options = {}, cli) ⇒ Runner

Returns a new instance of Runner.



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/skipper/runner.rb', line 7

def initialize(servers, options = {}, cli)
  @servers = servers
  @options = options
  @cli = cli

  SSHKit::Backend::Netssh.configure do |ssh|
    ssh.ssh_options = ssh_options
  end

  SSHKit.config.output_verbosity = Logger::DEBUG if options.output?
end

Instance Method Details

#run(command) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/skipper/runner.rb', line 19

def run(command)
  on servers.hosts, on_options do
    execute command
  end
rescue SSHKit::Runner::ExecuteError => e
  cli.say e, :red
rescue Interrupt
  puts ''
end