Course details

Using Vagrant: Introduction

Using Vagrant: Introduction

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

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.

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


Expected Duration (hours)

Lesson Objectives

Using Vagrant: Introduction

  • 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
  • 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
  • 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
  • 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
  • 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
  • list the steps in a Vagrant installation
  • Course Number:

    Expertise Level