DSH (Distributed Shell) Guide

Задача: выполнить одну команду на нескольких компьютерах одновременно.

Решение:

DSH (Distributed Shell), пакет app-shells/dsh. Выполнение выглядит так:

dsh -r ssh -g all -M "command"

где all — имя группы компьютеров. Таких групп можно создавать сколько угодно в файлах /etc/dsh/group/ или $HOME/.dsh/group/.
Опция -M заставит отображать имя машины при выводе ответа на команду (имя берется из конфигурационного файла DSH, а не из hostname машины).

Пример содержимого /etc/dsh/group/all:

192.168.1.104
[email protected]
192.168.1.113

З.Ы.Ы. В зависимости от глобальности требований, возможно, имеет смысл взглянуть на пакеты net-misc/cfengine, app-admin/puppet и app-admin/chef.