What's the strengths and weaknesses of existing configuration management systems? [closed]
I was looking up here for some comparisons between CFEngine, Puppet, Chef, bcfg2, AutomateIt and whatever other configuration management systems might be out there, and was very surprised I could find very little here on Server Fault. For instance, I only knew of the first three links above -- the other two I found on a related google search.
So, I'm not interested in what people think is the best one, or which they like. I'd like to know the following:
- Configuration Management System's name.
- Why it was created (as opposed to using an existing solution).
- Relative strengths.
- Relative weaknesses.
- License.
- Link to project and examples.
Solution 1:
Configuration Management System's name: Cfengine Community 3
Why it was created: visit http://cfengine.com/techFaq#create
Relative strengths:
- is very small in size (5MB) with few dependencies
- allows you to choose freely both between templating and differential modification of the system for integrated management
- handles organizational complexity very well, i.e. does not require "one model for all"
- high scalability, high speed, but low RAM usage
- is not based on SSL and its vulerabilities for communication
- has extensive documentation, large installation base and user community
- is knowledge oriented
- has commercial reporting options for compliance audits
- is the dominant choice in banks, oil and government
Relative weaknesses: steep learning curve
License: GPL v3
Link to project and examples: Lots of tutorials and guides: http://cfengine.com/manuals
Solution 2:
I found the link below to be very useful. It compares many of these tools.
http://distrinet.cs.kuleuven.be/software/sysconfigtools/tool
Solution 3:
- Name: Chef
- Why created? From the FAQ (as opposed to existing solution: also in the FAQ)
- Relative strengths: config management library, system integration framework, flexible, open source, persistent data store for nodes and other data, search indexes, strong community, server is a highly scalable lightweight web application, Opscode provides a chef-server-as-a-service. Also summarized on Opscode's web page for Chef.
- Relative weaknesses: steep learning curve, lots of moving parts in open source server (api, webui, search indexes, data store).
- License: Apache 2.0 Software License
- Project: Chef Wiki
Examples:
- Many resource usage examples on the Resources wiki page.
- Opscode provides a community site for sharing cookbooks, and provides a large repository of their own.
- Build a LAMP stack.
- Build a Rails stack.
- Opscode Chef training materials are available for free
- Many more on the Opscode Platform help site and Chef wiki.
Disclosure: I work for Opscode.
Solution 4:
Microsoft SCCM
It was created in the mid 90's as SMS.
Strengths:
- Quick setup
- Integrates with AD
- Flexible
- Let's you focus on the lifecycle of desktops and servers, rather than more tactical things. Has a robust but complex desired configuration management feature.
- Great reporting
- Cross platform, supports Windows, OS X, and some Linux/Unix flavors
Weaknesses:
- Requires AD.
- Expensive if you aren't implementing a full Microsoft stack
License:
Commercial. Server license includes MS SQL Server, client licenses are licensed individually for each device or via the Microsoft Core CAL bundle. (bundle requires an EA)
Solution 5:
Wikipedia is your friend too: Comparison of open source configuration management software
What's included:
1. Basic properties
2. Platform support
3. Short descriptions