Using Vagrant: Introduction

This path is designed for software professionals or anyone interested in learning Vagrant or implementing Vagrant in their organization


Expected Duration
110 minutes

Vagrant is an open source virtualization tool and is closely coupled with the DevOps methodology. Mostly used by developers and system administrators, Vagrant automates the provisioning of virtual servers. With automation, Vagrant eliminates the errors that occur with manual tasks. Automation also allows an almost unlimited number of virtual servers to be created instantaneously. In this course, you will learn the core concepts of Vagrant, and how to use Vagrant in your organization.


Introduction to Vagrant

  • start the course
  • describe Vagrant and its functionality
  • describe the core concepts of Vagrant and its benefits to developers, administrators, and designers
  • compare Vagrant with other DevOps virtualization tools
  • configure the Vagrant environment
  • identify how Vagrant is implemented in virtualization and how Vagrant works without VirtualBox

Setting Up your First Vagrant Machine

  • describe how to get all Vagrant components up and running
  • identify the different portions of the Vagrant configuration file (VagrantFile)
  • describe the concepts behind Vagrant boxes
  • describe the startup process of Vagrant
  • identify the use of the Vagrant VirtualBox provider

Command Line Interface

  • use the box command to manage, add, and remove boxes
  • use the connect command to access a static IP that can be used to communicate to the shared Vagrant environment
  • use the destroy command to stop the running machine
  • use the global-status command to retrieve the state of all active Vagrant environments on the system
  • describe the Vagrant environment variables and how they are used in a Vagrant installation

Vagrant Share

  • describe how Vagrant uses HTTP sharing to create a URL that can be used by anyone
  • describe how Vagrant share allows remote SSH access to your Vagrant environment
  • describe how Vagrant can share every port in your Vagrant environment, not just SSH and HTTP
  • identify the steps needed to make your own custom providers
  • describe the security concerns of a Vagrant installation

Vagrant VM Provisioning

  • describe the setup process and the supported provisioners
  • configure Apache Tomcat
  • describe the basics of automated provisioning
  • work with multiple or no provisioners
  • describe platform specific (Windows vs. Linux) provisioning issues

Practice: Installing Vagrant

  • list the steps in a Vagrant installation





Multi-license discounts available for Annual and Monthly subscriptions.