首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >terraform-provider-vsphere自定义windows ip地址失败sysprep "Windows安装程序无法将Windows配置为在此计算机的硬件上运行“

terraform-provider-vsphere自定义windows ip地址失败sysprep "Windows安装程序无法将Windows配置为在此计算机的硬件上运行“
EN

Stack Overflow用户
提问于 2021-04-29 16:40:39
回答 1查看 333关注 0票数 0

我目前正在尝试使用terraform和packer部署域控制器。我构建了Windows Server 2016模板,并在其中安装了Active Directory域控制器。

下面是我部署虚拟机的方式:

代码语言:javascript
复制
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"
    }
  }
}

并且部署失败,并显示以下错误:

代码语言:javascript
复制
╷
│ 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中:

代码语言:javascript
复制
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:中

代码语言:javascript
复制
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

我认为0x32表示“请求不受支持”。(来源:https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--0-499-)但我不明白发生了什么。我猜这个问题与MSRT有关,但我没有发现任何关于“失败的ConnectServer”的类似错误。

我尝试在虚拟机上运行Windows更新,并从Windows2016更改为Windows2019,但似乎什么都不起作用。有没有人知道是什么导致了这个问题?Sysprep是否需要网络连接才能工作?

编辑:我还尝试使用自定义的最小sysprep应答文件,但我得到了完全相同的错误。

EN

回答 1

Stack Overflow用户

发布于 2021-05-03 14:15:32

代码语言:javascript
复制
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 Server (如XboxGameSave)中没有真正的位置。我不得不停下来禁用这些服务。对于第二个错误,这是Windows Defender造成的。似乎Antivirus一般都会抛出类似的错误。

然而,由于一些(仍然)未知的原因,这些错误仍然在发生。幸运的是,我应该在以后找到答案时编辑答案。

代码语言:javascript
复制
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
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67313889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档