23 lines
478 B
Ruby
23 lines
478 B
Ruby
require "sshkit"
|
|
require "sshkit/dsl"
|
|
|
|
module AppHelper
|
|
def stale_versions(role:)
|
|
capture_with_info(*MRSK.app(role: role).list_versions, raise_on_non_zero_exit: false)
|
|
.split("\n")
|
|
.drop(1)
|
|
end
|
|
end
|
|
|
|
class SSHKit::Backend::Abstract
|
|
include AppHelper
|
|
|
|
def capture_with_info(*args, **kwargs)
|
|
capture(*args, **kwargs, verbosity: Logger::INFO)
|
|
end
|
|
|
|
def puts_by_host(host, output, type: "App")
|
|
puts "#{type} Host: #{host}\n#{output}\n\n"
|
|
end
|
|
end
|