Class: Capistrano_karaf::Backend::SshProxy

Inherits:
SSHKit::Backend::Netssh
  • Object
show all
Defined in:
lib/capistrano-karaf/backends/opensshproxy.rb

Instance Method Summary collapse

Instance Method Details

#capture(*args) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/capistrano-karaf/backends/opensshproxy.rb', line 27

def capture(*args)
  karaf_role = fetch :karaf_role, :karaf
  if host.has_role? karaf_role

    karaf_command = KarafCommand.new
    args1 = karaf_command.create(*args)
    options = { verbosity: Logger::DEBUG }.merge(args1.extract_options!)
    
    r = _execute_command args1, options
    r.full_stdout.strip
  else
    options = { verbosity: Logger::DEBUG }.merge(args.extract_options!)
    _execute(*[*args, options]).full_stdout.strip
  end
end

#execute(*args) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/capistrano-karaf/backends/opensshproxy.rb', line 43

def execute(*args)
  karaf_role = fetch :karaf_role, :karaf
  if host.has_role? karaf_role

    karaf_command = KarafCommand.new
    args1 = karaf_command.create(*args)
    options = { verbosity: Logger::DEBUG }.merge(args1.extract_options!)

    r = _execute_command args1, options
    r.success?
  else
    _execute(*args).success?
  end
end