[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: management tools?



Miles Fidelman wrote:
> I'm getting ready to rebuild a small cluster (4 nodes, xen
> virtualization) that I'm using to support a combination of hosted
> services (mostly email lists, a few web sites) and some
> experimentation.
> 
> To date, I've installed stuff manually, relied on a
> high-availability stack (drbd, crm) to provide failover when things
> go south, and some logwatch/alert scripts for monitoring everything.
> This time around, I'm thinking about automating some of the install,
> configuration management, and monitoring work.

For truly one-off installations you probably are okay managing them
manually.  However for more than a few machines they are never truly
one-off anymore.  There will always be a large amount of commonality
among the set of them.  This commonality is repetitive.  And humans
are prone to making errors in any repetitive situation.  For all of
those cases it is very useful to have a system for configuring the
entire set of machines.  So the most important thing from my
perspective is a system for maintaining system configuration across
the network of machines.  In mindset you maintain the collection of
machines as a single entity and not as a bag of individual servers all
different.

> Which leads me to wonder: Those of you who run server farms on
> Debian, what are you using for:
> - initial o/s install and configuration (e.g., FAI, other things?)
> - software install/update/configuration (chef, puppet, ?)
> - virtual machine management
> - user management (control panels, ...)
> - overall management (nagios, webmin, ...)
> 
> I'm sort of trying to get sense of what people actually use, and in
> what combinations, rather than what's got the buzz this week.

I think everyone scratches their own itches and then runs out of
time.  I think everyone does 90% and then wants to finish the last 10%
but never gets the cycles to do it.  Fortunately that is a different
10% across for everyone.

For example I do deployments by a network install from a PXE boot.  I
do a fully automated installation using preseed files.  But this is
unrelated to the FAI project.  I looked at FAI.  It is often
referenced.  I don't want to say anything bad about it but for my
needs it had way too steep of a learning curve to it.  It didn't seem
necessary since a normal debian-installer and preseeds does everything
(and for me just fine).  It seemed quite dirty and crufty.  I would
have needed to clean it up a lot before I would have felt comfortable
using it.  Although in principle doing a live boot to do the install
seems perfectly reasonble.  I have considered speeding up my
installation by doing something similar.  But I recommend standard
preseeding over FAI.  That is just my opinion because you asked it.

For configuration management I use my own tool set which uses portable
shell scripts.  It is similar to Puppet, Chef, cfengine.  But because
it is mine I know it best.  I can't recommend one over the other but
only that having some systematic configuration system is a must.  From
my exposure I would start with Puppet as a recommendation of something
in wide use and with good capability.  Although nothing is perfect.
But using something is hugely better than using nothing.

> Thanks for anything you might share.

You should browse through the articles here:

  http://www.infrastructures.org/

Bob

Attachment: signature.asc
Description: Digital signature


Reply to: