This post shows students and new users the steps to install and use Vagrant on Ubuntu Linux Homeless is a tool for creating and managing virtual machine environments through the command line. Vagrant is compatible with VirtualBox, VMware, AWS and also works with other virtualization software providers to provision virtual machines.
Vagrant is ideal for developers as it isolates machine dependencies and settings within a single, consistent, disposable environment, so whether you are working on Linux, Mac OS X, or Windows, they will all run the same code on the same environment, against the same dependencies and configured in the same way.
For this post, we will be using VirtualBox as our virtualization platform, which is also Vagrant’s default provider.
Also, for students and new users learning Linux, the easiest place to start learning is Ubuntu Linux. Ubuntu is the modern open source Linux operating system for desktops, servers, and other devices.
When you are ready to install and use Vagrant on Ubuntu Linux, follow the steps below.
How to install VirtualBox on Ubuntu
Since we are going to use VirtualBox as our provider, we are going to install it on Ubuntu Linux. You can simply run the apt get command to install VirtualBox. However, we have written a detailed post on how to install and configure VirtualBox on Ubuntu.
Read that post instead, then go on below to install Vagrant on Ubuntu Linux.
How to install VirtualBox on Ubuntu Linux
After reading the above post and installing VirtualBox, continue below.
How to install Vagrant on Ubuntu Linux
As of this writing, the latest stable version of Vagrant is the version 2.2.18. You can check the Vagrant download page to see if a newer version is available to use instead.
First, update the Ubuntu package index using the following commands.
sudo apt update
Then download the Vagrant package using the curl command below with the download link to the version 2.2.18.
curl -O https://releases.hashicorp.com/vagrant/2.2.18/vagrant_2.2.18_x86_64.deb
Once the .debutante downloaded the file, install it by typing:
sudo apt install ./vagrant_2.2.18_x86_64.deb
Now that Vagrant is installed, we are going to create a development environment on your Ubuntu Linux machine.
The first step is to create a directory that will be used as our project directory to store Vagrant files. The Vagrant file is a Ruby file that describes how to configure and provision the virtual machine.
mkdir ~/vagrant-project cd ~/vagrant-project
With your Vagrant project folder created, run the following commands to initialize a new Vagrant file using the homeless init command and specify the Linux box to be used.
For this tutorial, we will be using Ubuntu Linux 20.04 64-bit.
vagrant init ubuntu/bionic64
When you run the above commands, you will get a message similar to the following with some details of the settings.
A `Vagrantfile` has been placed in this directory. You are now ready to `vagrant up` your first virtual environment! Please read the comments in the Vagrantfile as well as documentation on `vagrantup.com` for more information on using Vagrant.
Then run the homeless command to create and configure the virtual machine as specified in the Vagrantfile:
vagrant up
You should see the Vagrant build process started. You need to download the Ubuntu ISO image and configure the environment based on its default settings for Ubuntu 20.04.
Wait for the setup to complete and start using your environment.
To enter the virtual machine, run:
vagrant ssh
You can stop the virtual machine with the following command:
vagrant halt
To complete the removal or destruction of the virtual machine, run the following commands:
vagrant destroy
You should do that!
Conclusion:
In this tutorial we have seen how to install and use Vagrant on Ubuntu Linux. If you find any errors above or have something to add, please use the comment form below.