Voici quelques exemples utilisant les commandes mentionnées dans d'autres réponses:
Peut prendre des plages numériques, les sorties avec le nom d'hôte en premier, semblent en réalité maintenues :
version la plus simple:
pdsh -w hostname echo done
sortie:
hostname: done
Exemple plus compliqué:
pdsh -w username@hostname[7-8],username@otherhost "sleep 5 && echo done"
sortie:
hostname8: done
hostname7: done
otherhost: done
Mac: brew install pdsh
dsh -m user@host,user@host --remoteshell ssh --concurrent-shell -- "sleep 5 && echo done"
besoin du paramétrage du shell à distance sinon il utilisera "rsh" qui peut même ne pas être disponible.
Mac: brew install dsh
pssh -i -H user@host -H user@host "sleep 5 && echo done"
Ils peuvent tous également prendre une liste de machines à partir d'un fichier.
N'hésitez pas à ajouter plus d'exemples ici, c'est un wiki de communauté
Mac: brew install pssh
Le cluster SSH (la "version uniquement mac" apparemment, il existe deux versions, l'autre est ici ) ouvre en réalité de "vrais terminaux" avec un gros terminal au fond qui envoie une entrée à tous les autres. C'est donc comme une interface utilisateur qui l'envoie à plusieurs.
Ex:
csshX hostname0[1-2] hostname3
puis tapez dans la boîte rouge et il va à chaque fenêtre de terminal, une par hôte, qu'il apparaît.
mac: brew install csshx
(une ancienne version mais fonctionne toujours)
il y a aussi un brew install ansible
FWIW