Course details

Using Vagrant: Configuration

Using Vagrant: Configuration

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

Vagrant is an important open source virtualization tool used by developers and system administrators to automate the provisioning of virtual servers in an organization. It is closely coupled with the DevOps methodology and is mostly used by developers and system administrators to automate virtualization. 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, how to configure and use Vagrant to provision virtual servers, 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: Configuration

  • start the course
  • describe basic networking usage in a Vagrant installation
  • describe how Vagrant allow you to access a port on your host machine and have all data forwarded
  • identify the process in which Vagrant allows access to your guest machine by an address that is not publicly accessible from the Internet
  • describe how Vagrant allows public access to your machine
  • describe how host-only networking is private to the virtual machines involved and the host machine
  • describe how a bridged network makes the machine appear as another physical device
  • describe how Vagrant allows you to sync a folder on the host machine to the guest machine
  • identify performance penalties and how NFS can speed up Vagrant operations
  • describe how Vagrant can use rsync to synchronize a folder to the guest machine
  • describe how Vagrant can use SMB to create a bi-directional synced folder between the Vagrant machine and the host machine
  • distinguish between the types of shared folders and VirtualBox shared folders
  • describe how Vagrant uses Vagrantfile to define and control multiple guest machines
  • identify environments which contain multiple virtual machines and how Vagrant controls them
  • describe how the Vagrant Push feature allows you to deploy any application
  • recognize the different machine types and how to designate a primary machine
  • describe how machines are started and how to configure Vagrant to not start specific machines
  • describe the different categories of Vagrant boxes and how they are used
  • describe how providers have a custom box format that affects how base boxes are made
  • create a Vagrant base box
  • describe how Vagrant boxes are maintained
  • describe how to change and augment the behavior and functionality of Vagrant
  • work with a basic Vagrant plugin
  • describe the basic skills and steps of Vagrant plugin development
  • work with commands to manage Vagrant plugins
  • describe how to install and configure a Vagrant plugin
  • install and use a box in an existing Vagrant installation
  • Course Number:

    Expertise Level