#! /usr/bin/env bash

set -e

SCRIPT_NAME="${0##/*}"
usage() {
    printf '%s\n' \
	'SSH using Teleport with interactive selection and VAST-reasnoble defaults' \
	'' \
        "${SCRIPT_NAME} " \
        '' \
        'Usage:' \
        ''
    exit 2
}

if [[ $# -eq 0 ]]; then
    usage
fi

SEARCH="$1"
SSHUSER="${SSHUSER:-vastdata}"
TUNNEL="${TUNNEL:+-L ${TUNNEL}}"

TARGET="${SSHUSER}@$(tsh-get "$SEARCH" "$SSHUSER")"

tsh ssh ${TUNNEL} "${TARGET}" "${@:2}"