Vagrant & Puppet: Deploying Development Environments ... Fast

Average rating: ***..
(3.55, 11 ratings)

Building (and re-building … and re-building) test and development environments can be time-consuming and painful. These environments are subject to rapid change, usually have limited management and are on the critical path for getting your code from idea to product. Naturally they frequently break. And when they break they stop developers and testers doing their jobs and consume lots of SysAdmin time fixing them. Time better spent at the pub.

All is not lost though. I’m going to show you a new way to build and manage these environments using two open source tools:

  • Vagrant, a tool for building and distributing virtualized development environments, and
  • Puppet, a configuration management tool that helps you get to the pub sooner.

You’ll learn how to:

  • Install, build and deploy Vagrant-enabled virtual machines
  • How to configure and manage these virtual machines with Puppet, and
  • Quickly and easily recreate and rebuild them if they break

I’ll also discuss how all of this fits into a continuous deployment methodology and introduce some simple workflows that will allow you to ensure your development, testing and production deployment environments remain consistent and coherent.

Photo of James Turnbull

James Turnbull


James Turnbull is VPE at Glitch. A longtime member of the open source community, James is the author of a number of books about open source software. Previously, he was a CTO in residence at Microsoft, founder and chief technology officer at Empatico and Kickstarter, VPE of Venmo, and an adviser at Docker. James likes food, wine, books, photography, and cats. He is not overly keen on long walks on the beach or holding hands.

Comments on this page are now closed.


Shawn Page
07/27/2011 11:59am PDT

Very excited to try out puppet/chef+vagrant+jenkins…