On 2/4/2010 12:45 PM, nate wrote:
Alan McKay wrote:
I was actually going to start another "configuration management redux" thread as a follow up to a thread I started a few months ago.
As Les mentioned, it's far more common in that situation to use ssh key authentication and a for loop, if your ssh key has a pass phrase use a ssh agent.
I still use it quite often even though I do have a fairly extensive cfengine setup, sometimes I need something done right now such as a mass restart and can't wait for cfengine to run on each host.
If you have servers say
web01 -> web30
sample script to restart apache -
for i in `seq -w 1 30`; do ssh root@web${i} "/etc/init.d/httpd restart"; done
Or keep the lists of servers in files so you can apply something like:
for i in `cat web-hosts` to any ssh command loop
There's a big gray area between strict automation and manually logging in to every machine for maintenance and I find it helpful to layer the simple tools and steps you already know.
But, if someone ever gets cross-platform config management right or at least close enough that it is worth learning yet another description language I'd be very interested. Cfengine v3 might be getting there but the windows version seems to be only available in the commercial build.