>>>>> "Phillip" == Phillip Steinbachs <p...@steinbachs.org> writes:

Phillip> On Thu, 25 Apr 2013, Atom Powers wrote:

>> Because configuration management is about a lot more than "running ssh in a
>> 'for' loop."
>> 
>> I've been using CfEngine for about a decade and recently moved to a puppet
>> infrastructure. I can say with confidence that there are times when you
>> want to have more control over what your configuration management system
>> does than to run a sequence of commands on a set of hosts. If all you use
>> it for is to boot-strap a system then a series of commands (properly
>> customized for environment, operating system, role, etc.) is sufficient.
>> 
>> If you want to *manage* the configuration of the system after it has been
>> deployed then you need additional logic to, for example, avoid installing
>> the same package every half hour, detect if something on the system has
>> changed and take a specific action, update a package to a specific version
>> only on hosts running a specific version of an operating system, etc.
>> 
>> Sure, you can do anything with a command, and puppet has it's own
>> limitations, but ask yourself /why/ you are implementing configuration
>> management and choose the right solution for your environment.
>> 

Phillip> Maybe I'm misunderstanding, but you seem to be implying that
Phillip> Salt is not helping you do anything more than run commands.
Phillip> If so, it's important to note that it can both run commands
Phillip> and manage config ala puppet style.  I would actually call
Phillip> this a major advantage, because it allows people who have no
Phillip> configuration management in place to start using a real
Phillip> configuration managment tool and be productive right now, and
Phillip> then gradually work their way into more advanced ways of
Phillip> doing things.

This has been the big issue keeping me from deploying configuration
management at $WORK, because I have to convince all the rest of the
team that it's really worth the hassle and change in mind set.  

For me, supporting Solaris 8/10 Sparc/x86_64 systems and a bunch of
RHEL 3/4/5 (mostly 5 now) x86_64 compute nodes, the attraction of
cfengine has always been that it's self contained.  I can just drop
the cfengine binaries in place and away I go.  

Chef, puppet, etc all seemed to want me to first install python or
ruby or something else that wasn't part of my base systems.  This has
changed over time, and esp as I've finally moved away from Solaris 8
in a big way.  

So looking at Salt and seeing that it requires Python is still a
gotcha, but possibly one I can deal with now.  But again, it's all
about getting a system in place which I can encourage the rest of my
team to use without causing them undue pain.  Yes, sometimes you need
to force the change, but it would be better if I didn't have to.

This would be a good discussion to have, and one I keep wanting to
have.

John
_______________________________________________
Discuss mailing list
Discuss@lists.lopsa.org
https://lists.lopsa.org/cgi-bin/mailman/listinfo/discuss
This list provided by the League of Professional System Administrators
 http://lopsa.org/

Reply via email to