#!/usr/bin/env bash # ssh to a node by name or index, jumping through its zone gateway when it is private: # ./net/ssh.sh igneum-07 interactive shell # ./net/ssh.sh 7 'systemctl status igneumd' . "$(dirname "$0")/../lib/common.sh" require_nodes node="$1"; shift ip=$(node_ip "$node"); [ -n "$ip" ] || die "no node $node in $NODES_FILE" ssh_opts_for "$ip" exec ssh "${SSH_OPTS[@]}" ${SSH_EXTRA[@]+"${SSH_EXTRA[@]}"} "$SSH_USER@$SSH_HOST" "$@"