Building a development environment with Vagrant, Packer, Windows 10 and Server 2016
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Templates for Packer (Virtualbox, Parallels and Hyper-V support)


This repository contains Windows templates that can be used to create boxes for Vagrant using Packer. It is inspired by and by I was a bit stuck until I read My previous approach of stuffing all box creating effort in 1 file was very cumbersome. Turns out you can use a modular approach with Packer by creating multiple artifacts and chain them together.

New! Hyper-V support in packer

Now you can create Hyper-V boxes on Windows with Hyper-V enabled. Unfortunately the modular approach does not work with Hyper-V.

How to


The Windows boxes are created with Packer version 0.12.2 and are using WinRM (no SSH). Vagrant, Packer and Virtualbox or Parallels.

Linux: Install them with your package provider.


brew cask install vagrant
vagrant plugin install vagrant-parallels

Windows VirtualBox: You can install the prerequisites with packagemanagement:

Install-Package -ProviderName Chocolatey -ForceBootstrap -Force vagrant,virtualbox,packer

Windows Hyper-V (New!): You can install the prerequisites with packagemanagement. And you need to install Hyper-V:

Install-Package -ProviderName Chocolatey -ForceBootstrap -Force vagrant,packer
Enable-WindowsOptionalFeature -Online -FeatureName:Microsoft-Hyper-V -All

Clone and run

Clone the repository:

git clone; cd packer-templates

Save the Packer executable in this folder.

How to create a Parallels Windows 2016 box:


How to create a Windows 2016 box for VirtualBox.


How to create a Hyper-V box on Windows

.\packer.exe build --force .\templates\hyperv_windows_server_2016_1_base.json

Adding the box to Vagrant

vagrant box add --name windows_server_2016