Skip to content

Instantly share code, notes, and snippets.

@TrevorBasinger
Created February 10, 2016 19:42
Show Gist options
  • Save TrevorBasinger/f5c3d4f1f1ad692ca392 to your computer and use it in GitHub Desktop.
Save TrevorBasinger/f5c3d4f1f1ad692ca392 to your computer and use it in GitHub Desktop.
#!/bin/bash
SESSION="slaveSSH"
defaultwindow=1
defaultpane=1
regex=${1:-'172\.19'}
shift
tmux kill-session -t $SESSION 2> /dev/null
tmux has-session -t $SESSION 2> /dev/null
if [ $? -ne 0 ]; then
tmux new-session -s $SESSION -n ssh -d
cnt=$defaultpane
for ip in `slave-addresses | jq -r '.[]' | grep $regex`; do
tmux send-keys -t $SESSION:$defaultwindow.$cnt "ssh -i ~/.ssh/mesosphere.pem core@$ip" C-m
tmux send-keys -t $SESSION:$defaultwindow.$cnt "$@" C-m
tmux split-window -v
((cnt++))
tmux select-layout tiled
done
tmux kill-pane
tmux select-layout tiled
tmux attach-session -t $SESSION -d 2> /dev/null
if [[ $? -ne 0 ]]; then
echo "Couldn't establish session"
fi
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment