From fe5e9d9c9b4ae906a35bd4823a9826786a4194ae Mon Sep 17 00:00:00 2001 From: Marcus Noble Date: Thu, 10 Apr 2025 11:41:56 +0100 Subject: [PATCH] Handle opening grafana via teleport Signed-off-by: Marcus Noble --- home/.bin/gs-open | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/home/.bin/gs-open b/home/.bin/gs-open index 9e49078..0068b06 100755 --- a/home/.bin/gs-open +++ b/home/.bin/gs-open @@ -69,7 +69,14 @@ case ${#POS_ARGS[@]} in ;; 2) echo "✨ Opening ${APP} on ${POS_ARGS[1]}" - opsctl open ${DEBUG} --app ${APP} --installation ${POS_ARGS[1]} + + TELEPORT_SUPPORTED=$(tsh kube ls -f json --query "name == \"${POS_ARGS[1]}\"" 2>/dev/null | jq '. | length') + if [[ "${APP}" == "grafana" ]] && [[ "${TELEPORT_SUPPORTED}" == "1" ]]; then + tsh apps login "grafana-${POS_ARGS[1]}" + open https://grafana-${POS_ARGS[1]}.teleport.giantswarm.io + else + opsctl open ${DEBUG} --app ${APP} --installation ${POS_ARGS[1]} + fi ;; 3) echo "✨ Opening ${APP} on ${POS_ARGS[1]} / ${POS_ARGS[2]}"