Vagrant and Virtualbox provide an easy way to create, configure and distribute development environments.
Here I'll show you how to install them on Fedora 23.
UPDATE 2016-06-25: This play is also working on the brand new Fedora 24 with just a glitch about few missing headers files, see my note at the end.
Add VirtualBox repository and update your system:
$ sudo su - # cd /etc/yum.repos.d/ # wget http://download.virtualbox.org/virtualbox/rpm/fedora/virtualbox.repo # dnf update
Ensure that you are running latest installed kernel version, you can check it by comparing the output of following commands, version numbers should match:
# rpm -qa kernel |sort -V |tail -n 1 # uname -r
If you got a kernel update then reboot your system.
Install VirtualBox dependencies:
# dnf install binutils gcc make patch libgomp glibc-headers \ glibc-devel kernel-headers kernel-devel dkms # dnf install VirtualBox-5.0
Last command will build needed kernel modules, in case you need in the future to rebuild them, you can use the following command:
# /usr/lib/virtualbox/vboxdrv.sh setup
In order to use VirtualBox, a user must be member of
which was created automatically during Virtualbox installation.
Add your username to
# usermod -a -G vboxusers username
Run the following commands to install Vagrant:
$ sudo dnf install vagrant
Note that Fedora use
libvirt as default provider, so to use Virtualbox
instead you need to set an environment variable for it.
Run the following commands:
$ echo "export VAGRANT_DEFAULT_PROVIDER=virtualbox" >> ~/.bashrc
If you prefer to use Vagrant with KVM, make sure to install
packages for it.
$ sudo dnf install -y vagrant vagrant-libvirt libvirt-devel
Finally, install some useful vagrant plugins, but before we need to install .
$ vagrant plugin install vagrant-cachier $ vagrant plugin install vagrant-hostmanager
vagrant-cachier on a brand new Fedora 24 I had some errors about missing headers, to fix it you need to install the following packages:
$ sudo dnf install ruby-devel redhat-rpm-config zlib-devel
You can find more info about Gems installation in the Fedora Developer site.
Launch a Vagrant box
Now you can launch a vagrant box, for example try the official CentOS 7.
$ vagrant init centos/7 $ vagrant up --provider virtualbox
if you use libvirt provider:
$ vagrant up --provider libvirt