Hi again Joe, We use c3tools at UVM heavily. http://www.csm.ornl.gov/torc/C3/ If I recall correctly, Mike Austin presented on the c3tools and systemimager back at the first VAGUE meeting.
pdsh is also a very good tool for this, particularly if this is integrated with some sort of job scheduler/resource manager. http://code.google.com/p/pdsh/ The feature I like best for my TORQUE cluster is "SSH to all the nodes that are currently running job X". There are many tools that accomplish this sort of task... However, as your number of nodes grows and the reliability of the individual nodes or the network becomes an issue, I think you will start to see the limitations of this sort of cluster administration. e.g. Nodes X Y and Z are down right now, so they weren't available to execute the "apt-get install foopackage ..." command you did last Wednesday, so when you do bring them up, they're out of sync. Over time, this sort of "configuration drift" becomes a real problem. For that reason, we've been moving more towards configuration management tools, rather than using c3tools/cexec for configuration changes of lots of systems. We use CFEngine, but Puppet, Chef, bcfg2 are all popular in this area. For something that's an interesting hybrid between pure config management and scripted SSH, look at Func ( https://fedorahosted.org/func/ ). It's got something of a RedHat/Fedora slant to it, but might work well for you regardless. Jim On 2/7/13 1:23 PM, joe golden wrote: > Hi All. > > I'm setting up a system that aims to have 100 roughly mirrored debian > boxes with the same general directory and file structures. > > What is the best tool to accomplish command line operations > simultaneously on all machines? Clusterssh looks like the best tool. > Warnings or other recommendations? > > Thanx.
