Sha256: 0a8405d6f0df35445ffe0d1d8bcdd92704f1eb5e102d666e46c5670e564c1d14

Contents?: true

Size: 861 Bytes

Versions: 2

Compression:

Stored size: 861 Bytes

Contents

module Aptible
  module CLI
    module Helpers
      module Ssh
        def dumptruck_ssh_command(account)
          base_ssh_command(account, :dumptruck_port)
        end

        def broadwayjoe_ssh_command(account)
          base_ssh_command(account, :bastion_port)
        end

        private

        def base_ssh_command(account, port_method)
          log_level = ENV['APTIBLE_SSH_VERBOSE'] ? 'VERBOSE' : 'ERROR'

          [
            'ssh',
            "root@#{account.bastion_host}",
            '-p', account.public_send(port_method).to_s,
            '-o', 'StrictHostKeyChecking=no',
            '-o', 'UserKnownHostsFile=/dev/null',
            '-o', 'TCPKeepAlive=yes',
            '-o', 'KeepAlive=yes',
            '-o', 'ServerAliveInterval=60',
            '-o', "LogLevel=#{log_level}"
          ]
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aptible-cli-0.7.3 lib/aptible/cli/helpers/ssh.rb
aptible-cli-0.7.2 lib/aptible/cli/helpers/ssh.rb