class Indocker::ServerPools::ServerConnection

Attributes

server[R]
session[R]

Public Class Methods

new(logger:, configuration:, server:) click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 4
def initialize(logger:, configuration:, server:)
  @logger = logger
  @configuration = configuration
  @server = server
end

Public Instance Methods

busy?() click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 34
def busy?
  !!@busy
end
close_session() click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 25
def close_session
  @session.close if @session
  @session = nil
end
create_session!() click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 10
def create_session!
  return unless @server
  
  @session = Indocker::SshSession.new(
    host: @server.host,
    user: @server.user,
    port: @server.port,
    logger: @logger
  )
end
exec!(command) click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 21
def exec!(command)
  @session.exec!(command)
end
set_busy(flag) click to toggle source
# File lib/indocker/server_pools/server_connection.rb, line 30
def set_busy(flag)
  @busy = !!flag
end