Vagrant :: Installation | Downloads
@ Win10
Install per download/installer (
.msi
) fileConfigure for Hyper-V
provider
, at user level,
so needn't config per project atVagrantfile
.# set your default provider on a user level [Environment]::SetEnvironmentVariable("VAGRANT_DEFAULT_PROVIDER", "hyperv", "User") # Vagrant uses SMBv1; check if enabled Get-SmbServerConfiguration
@ WSL (beta)
@ Ubuntu
# Install VirtualBox + Vagrant (NOT AS ROOT)
sudo apt-get install virtualbox -y
sudo apt-get install vagrant -y
Do not install VirtualBox/Vagrant as root, else VirtualBox denies access by user;
this is irreversable; uninstall/reinstall "properly" fails; residue from original install, apparently.Cannot run VirtualBox or any other such 3rd party app in any OS running as a VM in Hyper-V.
Hyper-V allows nested virtualization (
@ Linux (other)
Quick Start
# Verify
vagrant
# Popular box (VirtualBox provider)
vagrant box add ubuntu/trusty64
# Init
vagrant init ubuntu/trusty64
# launch VM
vagrant up
# login
vagrant ssh
# debug ssh issues
vagrant ssh-config
Tips & Tricks @ Hyper-V
Vagrant.configure("2") do |config|
config.vm.box = "hashicorp/precise64"
config.vm.provider "hyperv"
config.vm.network "public_network"
# Disable (SMB) Synched Folders
config.vm.synced_folder ".", "/vagrant", disabled: true
# Set provider to Hyper-V
config.vm.provider "hyperv" do |h|
# Improve spin-up time
h.enable_virtualization_extensions = true
# h.differencing_disk = true # depricated
h.linked_clone = true
end
end