Install Fedora with Vagrant

The easy way!

In this lab you’ll test your Vagrant installation by using it to create a Fedora VM for you. You’ll see how much faster and easier it is to create Linux VMs using Vagrant.

Step 1: Get a Shell

This step is OS dependent. On Mac and Linux start a Terminal. On Windows start Powershell.

  • MacOS: Applications -> Utilities -> Terminal
  • Windows: Click Start, type PowerShell, and then click Windows PowerShell.
  • Linux: Press Ctrl-Alt-T

Step 2: Create a Directory for Your VM

These commands work in Powershell on Windows and BASH on Mac/Linux.

$ mkdir cis-191
$ cd cis-191
$ mkdir fedora-lab 
$ cd fedora-lab 

Each VM in Vagrant needs its own directory. This lab uses the cis-191/fedora-lab directory. Future labs won’t specify where to put VMs. That’s up to you.

Step 3: Create your Fedora VM

The command below creates a Vagrantfile in the current directory. The argument specifies a Vagrant Box to use. There are lots of boxes available. You can discover vagrant boxes on Vagrant’s website.

$ vagrant init mrlesmithjr/fedora29-desktop

The next command starts your VM based on the Vagrantfile:

$ vagrant up

The vagrant up command will download the image of the VM (about 1.5G). This could take a long time on slow connections.

Step 4: View your VM in VirtualBox

Vagrant drives VirtualBox. The VirtualBox application doesn’t have to be open for Vagrant to work. Open VirtualBox and you’ll see that your new Fedora VM has been added. Open the VM and login.

Tip: The username is “vagrant” and the password is “vagrant” on all Vagrant VMs.

Take a screenshot of you logged into your new Fedora VM

Step 5: (Optional) Remove the VM

You can shutdown your Fedora VM from inside of Fedora or VirtualBox. You can also shut it down using the command:

$ vagrant halt

You can also remove your VM and all of its disks with the command:

$ vagrant destroy

When you destroy a VM the download that was done by vagrant up is still cached, so the next time you do a vagrant up it will be much quicker.

Turn In

  1. The screenshot from Step 4