Anyway, these are the tools I've come across (in no particular order). I'll outline what I regard as the advantages and disadvantages of each below.
- pdsh - "a high-performance, parallel remote shell utility" from Lawrence Livermore National Laboratory
- pssh an implementation of some parallel ssh tools in python
- dsh - dancer's / distributed shell
- pydsh - a python version of dancer's shell
- clusterssh - "a tool for making the same change on multiple servers"
- mussh - "a shell script ... to execute a command or script over ssh on multiple hosts"
- sshpt - "SSH Power Tool (sshpt) enables you to execute commands and upload files to many servers simultaneously via SSH"
- multixterm - part of the expect project
- clusterit - "a collection of clustering tools, to turn your ordinary everyday pile of UNIX workstations into a speedy parallel beast"
- dish - "The diligence shell 'dish' executes commands via ssh/rsh/telnet/mysql simultaneously on several systems"