terraform provider vsphere自定义windows ip地址失败sysprep“;Windows安装程序无法将Windows配置为在此计算机上运行';“s硬件”;
我目前正在尝试使用terraform和packer部署域控制器。我构建了一个Windows Server 2016模板,在其中安装了Active Directory域控制器 以下是我如何部署虚拟机:terraform provider vsphere自定义windows ip地址失败sysprep“;Windows安装程序无法将Windows配置为在此计算机上运行';“s硬件”;,terraform,windows-server-2016,packer,sysprep,terraform-provider-vsphere,Terraform,Windows Server 2016,Packer,Sysprep,Terraform Provider Vsphere,我目前正在尝试使用terraform和packer部署域控制器。我构建了一个Windows Server 2016模板,在其中安装了Active Directory域控制器 以下是我如何部署虚拟机: resource "vsphere_virtual_machine" "Active_Directory" { name = "Active Directory" num_cpus = 2
resource "vsphere_virtual_machine" "Active_Directory" {
name = "Active Directory"
num_cpus = 2
memory = 4196
datastore_id = data.vsphere_datastore.datastore.id
host_system_id = data.vsphere_host.host.id
resource_pool_id = data.vsphere_resource_pool.pool.id
guest_id = data.vsphere_virtual_machine.template_win2016.guest_id
scsi_type = data.vsphere_virtual_machine.template_win2016.scsi_type
# Configure network interface
network_interface {
network_id = data.vsphere_network.AD_network.id
}
disk {
name = "Active Directory.vmdk"
size = "35"
}
# Define template and customisation params
clone {
template_uuid = data.vsphere_virtual_machine.template_win2016.id
customize {
windows_options {
computer_name = "DomainControl"
}
network_interface {
ipv4_address = "192.168.7.2"
ipv4_netmask = 24
}
ipv4_gateway = "192.168.7.1"
}
}
}
部署失败,出现以下错误:
╷
│ Error:
│ Virtual machine customization failed on "/XXXX/vm/Active Directory":
│
│ timeout waiting for customization to complete
│
│ The virtual machine has not been deleted to assist with troubleshooting. If
│ corrective steps are taken without modifying the "customize" block of the
│ resource configuration, the resource will need to be tainted before trying
│ again. For more information on how to do this, see the following page:
│ https://www.terraform.io/docs/commands/taint.html
│
│
│ with vsphere_virtual_machine.Active_Directory,
│ on 061-Active Directory.tf line 6, in resource "vsphere_virtual_machine" "Active_Directory":
│ 6: resource "vsphere_virtual_machine" "Active_Directory" {
│
在虚拟机的屏幕上,显示以下消息“Windows安装程序无法将Windows配置为在此计算机硬件上运行”
C:\Windows\Temp\vmware imc中没有错误。
在C:\Windows\Panther\setuperr.log中:
2021-04-29 08:10:19, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'CryptoSysPrep_Specialize' from C:\Windows\system32\capisp.dll; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Specialize.xml; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x32
2021-04-29 08:10:19, Error [0x060435] IBS Callback_Specialize: An error occurred while either deciding if we need to specialize or while specializing; dwRet = 0x32
2021-04-29 08:08:55, Error SYSPRP setupdigetclassdevs failed with error 0
2021-04-29 08:08:55, Error SYSPRP MRTGeneralize:98 - ERROR: Failed ConnectServer
2021-04-29 08:10:19, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'CryptoSysPrep_Specialize' from C:\Windows\system32\capisp.dll; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Specialize.xml; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x32
2021-04-29 08:10:19, Error [0x060435] IBS Callback_Specialize: An error occurred while either deciding if we need to specialize or while specializing; dwRet = 0x32
在C:\Windows\System32\Sysprep\Panther\setuperr.log中:
2021-04-29 08:10:19, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'CryptoSysPrep_Specialize' from C:\Windows\system32\capisp.dll; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Specialize.xml; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x32
2021-04-29 08:10:19, Error [0x060435] IBS Callback_Specialize: An error occurred while either deciding if we need to specialize or while specializing; dwRet = 0x32
2021-04-29 08:08:55, Error SYSPRP setupdigetclassdevs failed with error 0
2021-04-29 08:08:55, Error SYSPRP MRTGeneralize:98 - ERROR: Failed ConnectServer
2021-04-29 08:10:19, Error [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'CryptoSysPrep_Specialize' from C:\Windows\system32\capisp.dll; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteAction: Error in executing action; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP ActionPlatform::ExecuteActionList: Error in execute actions; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP SysprepSession::Execute: Error in executing actions from C:\Windows\System32\Sysprep\ActionFiles\Specialize.xml; dwRet = 0x32
2021-04-29 08:10:19, Error SYSPRP RunPlatformActions:Failed while executing SysprepSession actions; dwRet = 0x32
2021-04-29 08:10:19, Error [0x060435] IBS Callback_Specialize: An error occurred while either deciding if we need to specialize or while specializing; dwRet = 0x32
我想0x32表示“请求不受支持”(来源:),但我不明白发生了什么。
我猜这个问题与MSRT有关,但我没有发现任何关于“失败的ConnectServer”的类似错误
我尝试在虚拟机上运行Windows更新,并从Windows2016更改为Windows2019,但似乎没有任何效果。
有人知道是什么导致了这个问题吗?
Sysprep是否需要网络连接才能工作
编辑:
我还尝试使用自定义的最小sysprep应答文件,但我得到了完全相同的错误
2021-04-29 08:08:55, Error SYSPRP setupdigetclassdevs failed with error 0
2021-04-29 08:08:55, Error SYSPRP MRTGeneralize:98 - ERROR: Failed ConnectServer
第一个错误是由于windows服务在windows服务器中没有真正的位置(如XboxGameSave)。我不得不停止并禁用这些服务。
第二个错误是Windows Defender造成的。看来杀毒软件一般都会抛出类似的错误
然而,由于一些(仍然)未知的原因,这些错误仍在发生。幸运的是,我应该在找到答案后编辑答案