Vagrant Hostnames

Instead of port forwarding or IP address, I access vagrant VMs by hostname.

Being too lazy to set them up by hand, I use the hostsupdater plugin. This plugin will change the /etc/hosts file as you start and stop VMs.

$ vagrant plugin install vagrant-hostsupdater

Install the plugin via the vagrant command line. Then add these lines to your Vagrantfile.

Vagrant.configure("2") do |config|
  config.vm.hostname = "myprojectname.vm"
  config.hostsupdater.remove_on_suspend = true
end

Now every time you run vagrant up a hostname will be setup pointing to the VM.