Bjorn Brala
2f7e0d3a1f
Virtualization extensions wern't enabled for vmcx file format, so it didn't work for Windows 10 and up. Fixes #8402
2017-03-23 07:54:41 +01:00
Bjorn Brala
0534ebf895
Merge remote-tracking branch 'mitchellh/master' into feature-hyperv-integration-services-fresh
...
# Conflicts:
# plugins/providers/hyperv/action/import.rb
# plugins/providers/hyperv/config.rb
# website/source/docs/hyperv/configuration.html.md
2017-03-23 07:49:57 +01:00
Bjorn Brala
e2dd23b06c
First implementation for Integration services for Hyper-V as discussed in https://github.com/mitchellh/vagrant/pull/6321 #6321
2017-03-15 22:12:19 +01:00
Björn Brala
765494a2bf
Add configuration to HyperV config
2017-03-15 18:09:18 +01:00
Patrick Lang
8cf2240383
Finish hooking up hv.enable_virtualization_extensions
2017-03-02 14:06:39 -08:00
Patrick Lang
6900fc3904
Starting support for Hyper-V nested virtualization
2017-03-02 14:06:21 -08:00
Bjorn Brala
f808f74009
Harden VMCX support. Vagrant now checks if your Windows version has support for vmcx and then uses the VMCX file.
2016-12-14 15:14:56 +01:00
Chris Roberts
23c41f4461
Merge pull request #7867 from bbrala/hyperv-package
...
Package Hyper-V boxes
2016-12-07 13:37:47 -08:00
Bjorn Brala
10181f7c8a
When you set the memory of a HyperV machine to something lower than the original range it fails.
2016-11-23 08:39:49 +01:00
Bjorn Brala
37a525fbbc
Little bit of cleanup.
2016-10-20 22:43:00 +02:00
Bjorn Brala
e6093dd709
The virtual machine doesnt need 'Virtual Machines' in its path, this is created when importing.
2016-10-19 21:03:48 +02:00
Bjorn Brala
c075c026be
Keyboard language setting made my comment bad
2016-10-19 20:56:52 +02:00
Bjorn Brala
055bed5918
removed an extra echo and added proper error message when there is incompatibilities. Appearantly importing into a compressed folder wont work and will result in an error.
2016-10-19 20:55:56 +02:00
Brian Retford
418064519d
Move dynamic memory settings into conditional block
2016-10-14 18:53:44 -07:00
Jake Ballard
803fff7f03
Fix issue with missing slash in paths
...
It was failing to create files below the machines\default\hyperv folder, rather it was creating folders named 'hypervSnapshots', 'hypervVirtual Hard Disks', and 'hypervVirtual Machines'. This was causing the files to not be removed when destroying the vm, and an error when subsequently bringing it up again.
2016-10-11 15:31:28 -05:00
Bjorn Brala
42efd5c198
Make the Virtual Hard Disks directory if importing from XML to keep it consistant across config types
2016-10-09 21:10:56 +02:00
Bjorn Brala
8744caebcf
Small typo in options
2016-10-09 20:39:17 +02:00
Bjorn Brala
7b03bf335b
Whitespace
2016-10-08 16:44:24 +02:00
Bjorn Brala
debe50957b
Refactor the import script to fully use Compare-VM for creating the new VM.
...
Implemented the differencing disk for vmcx.
This means the disk is now copied by Hyper-V (Powershell) instead of Ruby for new machines.
This does mean EFI Firmware now does work for machines since it is quite a feep copy. Compare-VM will report incompatibilities should they be found.
2016-10-08 16:38:42 +02:00
Bjorn Brala
a77da314e5
Only check for .vmcx if there is no XML found to not risk breaking older vagrant boxes that added an XML file manually
2016-10-07 20:38:05 +02:00
Björn Brala
6ed612e93b
Move package_setup_files to general lib to minimize code duplication
2016-10-07 17:31:15 +02:00
Bjorn Brala
5877e8fe22
Sart refactor duplicate classes
2016-10-06 08:55:59 +02:00
Bjorn Brala
8619267cd9
Fix getting mac address from the driver.
2016-10-06 08:29:05 +02:00
Bjorn Brala
5d0de9486e
Remove some logging from the package action.
2016-10-06 08:28:52 +02:00
Bjorn Brala
0970a5a67b
Generate metadata.json in root of package.
2016-10-05 14:42:46 +02:00
Bjorn Brala
be2e9e79aa
FIrst draft of packaging of Hyper-V boxes. Need to refactor the package_* files since right now they are copies of the virtualbox versions, might just put them in general.
2016-10-05 13:48:48 +02:00
Bjorn Brala
133e2a7b0f
Broke Path argument in mini refactor.
2016-10-04 20:06:10 +02:00
Bjorn Brala
2fc93277fd
change argument to vm_config_file so it isn't the same as variable in powershell script.
2016-10-02 18:45:51 +02:00
Bjorn Brala
1ec1cf8177
Update Hyper-V import command and the driver to check for configuration type and call the correct import script.
2016-10-02 16:10:58 +02:00
Bjorn Brala
b041c1955c
Add support for vmcx files, new binary format for Hyper-V configurations.
2016-10-02 16:10:16 +02:00
tfanning
d350fd0d28
Resolve whitespace
2016-07-26 13:56:20 +01:00
tfanning
344fc0ea7b
Implement auto_start_action and auto_stop_action
2016-07-26 13:41:01 +01:00
Rory Plaire
d3859a33aa
Fixing version check and catch statement in get_vm_status
...
Use the version of Hyper-V instead of Powershell to determine which
exception is thrown by Get-VM. Also fixing an invalid catch statement,
since Powershell can not use variables to match thrown exceptions in
catch.
2016-06-18 17:13:24 -07:00
Ray Ruvinskiy
e42f346b1d
Make `start` action run provisioners if VM is running
...
Previously, there was no one gesture that would start a VM if it was not
running and run the appropriate provisioners regardless of its original
state. `vagrant up` did nothing if the VM was running, while
`vagrant provision` did nothing if the VM was not running.
Change the semantics of `vagrant up`, via the start actions of the providers,
to go through the provisioning logic even if the VM is already running.
The semantics of `run: "once"` vs `run: "always"` are respected.
Tested with the VirtualBox provider but not the others.
Resolves #4421
2016-05-27 19:00:33 -04:00
Seth Vargo
08550b6888
Merge pull request #7108 from jtopper/fix_hyperv_status_exception
...
HyperV: Reinstate compatibility with PowerShell 4
2016-05-20 10:46:01 -04:00
Jon Topper
0a7c20a93a
Determine status behaviour based on PS version
2016-05-13 17:50:24 +01:00
Jon Topper
df4caf0757
Add snapshots to Hyper-V driver
2016-05-13 16:58:08 +01:00
Seth Vargo
6c01aaf6ab
Merge pull request #7090 from mac2000/master
...
hyperv differencing disk
2016-04-17 23:14:29 +05:30
Matt Wrock
508492faae
fixes #7098 only specifying Hyper-V generation if the parameter is supported
2016-03-04 23:42:17 -08:00
Marchenko Alexandr
51d7c98d49
hyperv differencing disk
2016-03-01 17:23:38 +02:00
Kevin Blair
026243c88b
Typo
...
Changed message to match HyperV terminology
2016-02-16 14:58:42 +00:00
Kevin Blair
343a43cae6
Preserve Disk Image Name
...
detect and preserve the original name of the disk image rather than forcing it to be disk
2016-02-16 14:57:53 +00:00
Luke Bakken
57187c9f88
Add method to detect if a Windows user is a member of the "Hyper-V Administrators" group.
...
Modify Hyper-V provider to require a user to either be an Administrator or a member of "Hyper-V Administrators"
2015-12-10 07:04:39 -08:00
Mitchell Hashimoto
24799575c3
providers/hyperv: fix error
2015-11-23 12:06:11 -08:00
Mitchell Hashimoto
b23b48a614
providers/hyper-v: support more than one NIC [GH-4346]
2015-11-23 12:05:37 -08:00
Mitchell Hashimoto
55e872eda4
Merge pull request #6118 from mjaverto/patch-1
...
Fix Win 10 Enterprise Vagrant Error
2015-11-23 11:45:23 -08:00
Seth Vargo
825bd6d5ef
Run provisioner cleanup tasks before destroying the VM
2015-11-19 11:14:31 -08:00
Mitchell Hashimoto
d89bd56d27
Merge pull request #6373 from caleblloyd/patch-1
...
Hyper-V: select boot device by VM generation
2015-11-18 14:16:54 -08:00
caleblloyd
00894b5a27
hyper-v boot device by generation fixes #6372
2015-10-07 20:25:09 -04:00
tomfanning
41beaac074
Hyper-V set mac address
2015-09-22 11:35:55 +01:00