A simple python script using paramiko to allow you to ssh to multiple servers at once and run commands in parallel.
Usage:
Create a file with a list of hostnames/ips to connect to, e.g.:
root@192.168.1.1
root@192.168.1.2
root@192.168.1.3
Specify this file with the -f option.
mush will ssh to each of these machines and run commands you enter at the prompt in parallel.
Options:
-c specifies the initial command to run (defaults to uptime)
-u set the username for the connection
-p will prompt you for a password (will use the same password for each connection,
shared keys recommended)
-s run a single command and quit
Changes in v0.7
Removed global padding variable and changed how padding variable is calculated.
Changes in v0.6
Removed global hosts variable.
Threads now call host.exec_cmd as target instead of the ssh_f function.
Fixes in v0.5
Changed the way the threading was implemented (an improvement I hope!).
Some options have been dropped during this "improvement".
Fixes in v0.4
Fixed an issue where on Ret Hat 6.2 a depreciation warning was being issued.