¿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
command
como una entrada ($1
).$ do_some_thing rm /var/log/system.log
para 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.nodes
y 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.pdsh
viene con una herramienta complementariadshbak
que 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 csshx
para Terminal.app ogem install i2cssh
para iterm2