So how do CFEngine and Puppet differ from one another?
Complexity and Power While Puppet is heralded to be more “Ops-friendly”, due to its model-driven approach and relatively small learning curve, CFEngine resides more in the “Dev-friendly” side of the spectrum.
In the early 1990s, Lee created a product called "Sandra Lee Kraft Kurtains", a home-decorating tool that used a wire rack and sheets or other fabric samples to create decorative drapery.
The product was sold via infomercials and cable shopping networks.
If the relatively smoother onboarding and simpler model driven approach is more attractive then Puppet may well be for you.
As always, both tools are available to trial at no cost so if you have the time choose a representative (if modest) configuration to automate using each and compare and contrast.
So those with some Ruby experience may find themselves in more familiar territory with Puppet.Take a look at the following for in-depth information regarding specific OS options: CFEngine's supported platforms Puppet's supported platforms Community Puppet and CFEngine both have strong user communities, as they are both mature tools.