¿Hay alguna aplicación o "truco" para usar la Terminal para duplicar los comandos a diferentes hosts ssh (grupos, generalmente)?
No quiero usar otra aplicación de terminal.
EDIT: lo siento pero la revisión de timothymh en realidad hizo que el significado de mi pregunta fuera diferente. Lo que me gustaría es una aplicación donde pueda emitir manualmente comandos duplicados a diferentes servidores mientras estoy trabajando en ellos, no un script o un sistema (como Puppet) para emitir solo comandos conocidos. Es por eso que mencioné que odio a los que probé (iTerm2, etc.) por el aspecto y la sensación.
Me gusta la forma en que la aplicación de terminal estándar se comporta y se ve en términos de fuentes, asignación de teclado, forma de desplazamiento hacia arriba y hacia abajo y así sucesivamente.

Respuestas:
Puedes escribir un script de shell y ponerlo en ~ / .bashrc de esta manera:
Sin embargo, hay varias herramientas que puede utilizar para este tipo de actividad, como Chef o Capistrano o varias otras.
fuente
commandcomo una entrada ($1).$ do_some_thing rm /var/log/system.logpara eliminar system.log en todos los hosts.Puedes usar pdsh, incluso si tienes que Chef será más rápido. con Chef, la búsqueda con cuchillo (inherente en knife-ssh) es una operación costosa, pero puede volcar los resultados de la búsqueda
knife search node role:base -i > base.nodesy luego use pdsh (escrito en C) para operar en el set (obviamente puede hacer esta parte sin Chef).pdsh -w^base.nodes "sudo whoami"o lo que sea.pdshviene con una herramienta complementariadshbakque puede resumir la salida de los hosts en un informe conveniente para usted también.solo asegúrese de no realizar una gestión única a una escala masiva con herramientas como esta. es ideal para la auditoría y el inicio de trabajos, pero no es un reemplazo para la administración de configuraciones.
fuente
brew install csshxpara Terminal.app ogem install i2csshpara iterm2