Associated Project(s)

Using Vagrant and Puppet to Manage A Development Environment

Using tools such as Vagrant and Puppet it is possible to ensure that everyone in your team, from design to development, from testing to deployment are using the same environment for their work. This makes it easier to manage and scale the whole process. In this screencast we show you how to get started.

Vagrant is a tool for building complete development environments, sandboxed in a virtual machine. It helps enforce good practices by encouraging the use of automation so that development environments are as close to production as possible.

Puppet is a tool to assist with IT automation. It uses a declarative, model-based approach, helping you manage infrastructure throughout its lifecycle. Starting with provisioning and configuration through orchestration and into reporting. Puppet, enables you to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.

In this screencast we show how to get started with Vagrant and Puppet to create a simple web application development environment. It will show you:

  • How to install Vagrant
  • How to create a Linux based guest virtual machine for development and testing using Vagrant and Hyper-V
  • Use a shared drive between the host and the guest to manage application and configuration data
  • Use version control to share application and configuration data between team members
  • Use Puppet to provision the virtual machine
  • Build a simple Hello World web applications

One thought on “Using Vagrant and Puppet to Manage A Development Environment