After few months of hard work on new approach to infrastructure deployment we can say that the choice of using Puppet was very good. We successfully implemented large library of reusable modules for Debian Wheezy

We reached our goals:

  • master-agent and masterless deployment,
  • easy modeling of physical infrastructure into code using hiera,
  • store facts, reports, exported resources, catalogs for each machine into PuppetDB,
  • easy to split common puppet classes/resources to public repos and specific resources e.g SSL, apps configs into private one,
  • TDD using serverspec. Continuous integration with Travis
  • and many moreā€¦

If you are interested in puppet please have a look on our open source set of puppet modules at Github