Vagrant

I had a chance to learn vagrant at work. It is created by Hashicorp which is the creator of Terraform. I love what they have done. You can easily provision a VM locally and manage them. Looks like it requires VirtualBox as its hypervisor. You may want to install it beforehand. I learned that VirtualBox and Hyper-V can co-exist if you are on Windows.

To install Oracle Linux 7 VM, you can…

vagrant init oraclelinux/7 https://oracle.github.io/vagrant-projects/boxes/oraclelinux/7.json

You may want to decide which directory you init it from because it places Vagrantfile which has configurations of the VM. You can make changes to it as you see fit.

To start the vagrant VM, execute…

vagrant up

Just like that you can spin up a VM. To get into the VM via ssh, just enter…

vagrant ssh

You can do port forwarding to the VM so you can spin up test environment on the VM.

This is the best toy I have had in the last year or so. 🙂

Edit: There are other types of providers that Vagrant supports. Hyper-V is one of them, so it should work with Hyper-V as well. https://www.vagrantup.com/docs/providers