Sometimes you need to execute identical commands on multiple server. For example if you are installing members of a cluster. TMUX offers a possibility to send all your commands to multiple terminal-sessions.
I will use the default leader-key ctrl + b
in this article. If you have remapped it, change the commands accordingly.
Step 1: Prepare your Panes
Begin by arranging the panes and connect to the target servers.
# vertical split
ctrl+b %
# horizontal split
ctrl+b "
Step 2: Activate Parallel Execution
Now you can activate the Parallel Execution
ctrl+b :setw synchronize-panes on
Now every keystroke gets send to all panes. That even includes Vim-Commands.
A word of Warning!
Be carefull using the Bash-History. If you use the up arrow to get the last commands you have no garantee that all servers will have the same commands in thier history.
This can lead to unexpected results…
Step 3: Deactivate Parallel Execution
Once you are done with you parallel work remember to disable the parallel-execution.
ctrl+b :setw synchronize-panes off