Get started with Vagrant, a powerful command-line program that's used in combination with a configuration file to define, configure, and run virtual machines.
- [Instructor] Virtualization is a powerful technology with many different use cases. Developers, operations staff, and systems engineers use virtual machines as isolated sandboxes to reduce hardware requirements and for testing. Managing a handful of virtual machines is easy. But as the number of VMs in your environment grows, it gets challenging. To make matters even more complex, there are several different hypervisors on the market, each with their own proprietary control software and file formats. What if there were a single command line program using a single file format to build, run, and manage any VM for almost any hypervisor? Well, there is, and it's called Vagrant.
Hi, my name's Dave Swersky. I'm a software developer, enterprise architect, and DevOps architect. I've been working intensively with Vagrant for some time relating to my work with DevOps engineering. In this course, I'll break Vagrant down into its key components. The command line interface, the CLI, the file Vagrant uses to define VMs, and Vagrant Cloud, the service provided by HashiCorp, maker of Vagrant, to publish and share Vagrant virtual machines. By the time you've completed this course, you'll know how to use the CLI to create Vagrant environments, edit a Vagrant definition file, configure a Vagrant VM, and start, stop, and view the status of Vagrant VMs.
We'll cap the course with a comprehensive video on how to define and run a dedicated developer environment, all using Vagrant. We've got a lot to cover, so let's get started.
- What is Vagrant?
- Running your first box
- Connecting to a box
- Working with Vagrant Cloud
- Configuring boxes with Vagrantfiles
- Creating a developer environment
- Uploading a box to Vagrant Cloud