A few months ago I paired on a chef recipe with a colleague. After we
uploaded the cookbook we wanted to try this stuff out on a few nodes.
Until then I would have kind of done it completely manually. But he
entered a command and the following happend:
Wow. He just ssh'ed into all of these servers. The next part looked even
cooler. He started typing and magically the text appeared in all the
terminals. He pressed enter and the chef run started. It looked awesome. Chef runs produce quite a lot of text ;)
I was hooked and asked him what he just did. "That's just ClusterSSH", he
replied, "I use it all the time".
ClusterSSH is a tool for making the same change on multiple servers at
the same time. The 'cssh' command opens an administration console and
an xterm to all specified hosts. Any text typed into the
administration console is replicated to all windows. All windows may
also be typed into directly.
For the Mac there is a similar tool called csshx thats what I ended
It works like a charm. You just specify your clusters in a clusterfile.
cluster1 host1 host2 cluster2 host3 host4
Now you just enter:
I use csshx during every maintainance window. I love
pair programming. Makes you realize that things that are obvious to
yourself are not obvious to your colleagues.