我想在Azure Pipelines(GitHub开源项目的免费版本)中使用Vagrant / Virtualbox。
[当Virtualbox尝试启动其VM时,它会出错并显示
Stderr: VBoxManage.exe: error: WHvCapabilityCodeHypervisorPresent is FALSE! Make sure you have enabled the 'Windows Hypervisor Platform' feature. (VERR_NEM_NOT_AVAILABLE).
VBoxManage.exe: error: VT-x is not available (VERR_VMX_NO_VMX)
这使我认为嵌套虚拟化未启用。但是,我正在使用win1803
主机,(我认为)是为此目的而设计的。另外,手动打开Hyper-V也可以:
> Install-WindowsFeature -Name Hyper-V -IncludeManagementTools
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
True No Success {Hyper-V Module for Windows ...
我不太确定自己缺少什么。使用Azure DevOps运行嵌套VM(尤其是使用Packer)的例子很多。 Azure管道有何不同?
Azure Devops的一部分中的Azure Pipelines,所以这个问题没有任何意义;)
关于实际问题:如果您使用的是托管代理,则可能无法正常工作,因为它没有启用VT-x;如果您使用的是自托管代理,则需要使用D \ E v3系列vm,启用VT-x