Live Chat
Monday - Friday 8am - 6pm EST Chat Now
Contact Us
Monday - Friday 8am - 8pm EST 1-800-268-7737 Other Contact Options

Cart () Loading...

    • Quantity:
    • Delivery:
    • Dates:
    • Location:


Vagrant Development Environments

This course covers the architecture of Vagrant and how to work with Vagrant tools, such as Atlas and Packer.

GK# 7345

Course Overview


Vagrant is an industry leader in automated virtual server provisioning. Therefore, an in-depth knowledge of the tool is a fundamental requirement for operations staff and software developers. Vagrant has the ability to spin up an almost unlimited number of heterogeneous environments. It can be leveraged to create traditional development environments such as Linux and Windows, as well as cloud environments such as AWS and DigitalOcean. This series of courses covers the architecture of Vagrant and the techniques required to work with Vagrant tools, such as Atlas and Packer. This series also covers the advanced topics of Vagrant, such as maintaining multiple virtual environments and building Vagrant clusters.


  • Delivery Format:
  • Date:
  • Location:
  • Access Period:


What You'll Learn

  • Advanced Provisioning in Vagrant
  • Vagrant Advanced Administration


Viewing outline for:

On-Demand Outline

Advanced Provisioning in Vagrant

  • Use the Vagrant Puppet apply provisioner to provision the guest machine using Puppet
  • Configure a Vagrant Ansible provisioner to provision a virtual machine using Ansible playbooks
  • Use the Vagrant Chef Client provisioner to provision the guest machine using Chef
  • Use the Vagrant CFEngine provisioner and provision the guest using CFEngine
  • Use the Vagrant Salt provisioner to provision the guest virtual machine using masterless Salt states
  • Use the Vagrant file provisioner to upload a file or directory from a host computer to a guest machine
  • Configure and use Vagrant to provision on the Mac OS X
  • Configure Vagrant to use DigitalOcean as a provider to use DigitalOcean droplets as development machines to deploy from Vagrant
  • Configure Vagrant to create virtual machines on Amazon Web Services EC2 and build out VMs in the cloud
  • Use Vagrant to create virtual development machines on Rackspace Open Cloud
  • Use the Vagrant Azure Provider to create and deploy virtual machines to Microsoft Azure
  • Create a custom Vagrant box from an existing one
  • Create a Vagrant custom box from scratch
  • Describe the steps needed to test Vagrant custom boxes
  • Describe how to use Atlas to rapidly deploy with a policy enforced and automated workflow
  • Describe how to use Terraform to manage infrastructure resources on cloud providers, such as Amazon Web Services and Google Cloud
  • Describe how to use Atlas to configure a Vagrant box management pipeline
  • Describe how to find and use existing community Vagrant boxes
  • Describe the steps needed to configure a sharable Vagrant box
  • Describe the steps needed to upload both private and public Vagrant boxes
  • Configure the Vagrant file to handle more than one CPU
  • Recognize how Vagrant uses memory and configure the Vagrantfile to allocate memory dynamically
  • Identify unconfigured NICs and configure Vagrant to handle them
  • Identify how environment variables and command line arguments can be used in the Vagrantfile
  • Create a VM and use DigitalOcean as the cloud provider

Vagrant Advanced Administration

  • Use Vagrant to create multiple virtual machines with different providers
  • Identify the commands used when navigating through multiple virtual environments
  • Configure and run a Vagrant cluster along with VirtualBox
  • Create Linux virtual environments with Vagrant
  • Apply Nginx to the LAMP stack for use with Vagrant shell provisioner
  • List and apply the steps to add MySQL for database persistence
  • Complete a LAMP stack by adding PHP
  • Define the role of custom Vagrant Plugins and how they are developed and deployed
  • Use Ruby to develop a custom Vagrant plugin
  • Apply the steps to successfully test a custom Vagrant plugin
  • Describe and apply the steps to correctly package and deploy a custom Vagrant plugin
  • Define the role of Vagrant Push and list the four current types of push strategies
  • Create a preconfigured LAMP stack to be deployed by Vagrant Push
  • Apply Vagrant Push and identify what steps are taking place in the Push process
  • Define how Packer can be used to create images for platforms such as Amazon AWS and OpenStack
  • Describe Packer builds and how they are run within Atlas
  • Describe how AWS AMI images are persisted within Atlas
  • Use Packer to create Vagrant boxes
  • Use Vagrant with Puppet to automate configuration tasks with recipes
  • Apply Vagrant configuration to nodes managed by Chef
  • Use Ansible to configure nodes with Vagrant
  • Describe how Vagrant can provision a Docker container
  • Create and run a Docker container
  • Run Vagrant and provision and run a Docker container
  • Create a virtual environment in Vagrant and use Vagrant Push



Vagrant is a DevOps virtualization tool used for building complete application development, testing, and deployment environments. Vagrant is highly automated and has a simple workflow. Vagrant lowers server environment setup time and creates server uniformity across all phases of the SDLC. Uniform server installations create a stable application runtime environment and all but standardizes application development, testing, and production performance. An in-depth understanding of its use and implementation is a fundamental requirement for all software professionals. In this path, you will learn the principals of Vagrant, and how to successfully integrate Vagrant into your organization.

Who Should Attend


Software developers, operations staff, system administrators, DevOps engineers, managers, and anyone interested in learning the advanced features of Vagrant. A prior knowledge of Vagrant is essential.

Course Delivery

This course is available in the following formats:


Train at your own pace with 24/7 access to courses that help you acquire must-have technology skills.

Request this course in a different delivery format.