首页 > 解决方案 > Hashicorp Packer 在 Vsphpere-iso 中创建 windows 2019 模板

问题描述

我正在创建 Packer 文件以创建 Windows 2019 标准版服务器模板。初始步骤没有任何明显的错误,并创建了一个模板。

然而。从模板创建新服务器时。我得到以下行为。

  1. 打开一个 web 控制台并且 ctrl-alt-insert 键不起作用,它需要单击发送 ctrl-alt-delete 按钮。
  2. 屏幕固定为标准分辨率,不会填满屏幕。
  3. 我确实在最近的任务部分中收到有关发生一般错误的错误。
  4. 停止 VM 并查看视频卡的设置后,显示为自定义设置。

经过一些试验和错误后,我设法通过将视频设置更改为自动检测来使其手动工作,因此它会填满屏幕,但在让 ctrl-alt-insert 从 Web 控制台工作方面取得的成功有限,但它确实可以工作远程控制台。如果我手动创建 VM,则不会发生这种情况。

我的问题是我在创建 VM 模板时是否遗漏了一些基本的东西。

这是我正在使用的构建器部分

 "builders": [
{
  "type": "vsphere-iso",

  "vcenter_server": "{{user `vsphere-server`}}",
  "username": "{{user `vsphere-user`}}",
  "password": "{{user `vsphere-password`}}",
  "insecure_connection": "true",

  "datacenter": "{{user `vsphere-datacenter`}}",
  "cluster": "{{user `vsphere-cluster`}}",
  "datastore": "{{user `vsphere-datastore`}}",
  "folder": "{{user `vsphere-folder`}}",

  "communicator": "winrm",
  "winrm_username": "Administrator",
  "winrm_password": "{{user `winadmin-password`}}",

  "convert_to_template": "true",

  "vm_name": "{{user `vm-name`}}",
  "guest_os_type": "windows9Server64Guest",

  "CPUs": "{{user `vm-cpu-num`}}",
  "RAM": "{{user `vm-mem-size`}}",
  "RAM_reserve_all": true,
  "firmware": "efi",

  "boot_wait": "2s",
  "boot_command": "<enter>",
  "disk_controller_type": "lsilogic-sas",
  "storage": [
    {
      "disk_size": "{{user `vm-disk-size`}}",
      "disk_thin_provisioned": true
    }
  ],

  "network_adapters": [
    {
      "network": "{{user `vsphere-network`}}",
      "network_card": "vmxnet3"
    }
  ],

  "iso_paths": [
    "{{user `os_iso_path`}}",
    "[] /vmimages/tools-isoimages/windows.iso"
  ],

  "floppy_files": [
      "autounattend.xml",
      "../scripts/disable-network-discovery.cmd",
      "../scripts/enable-rdp.cmd",
      "../scripts/enable-winrm.ps1",
      "../scripts/install-vm-tools.ps1",
      "../scripts/set-temp.ps1"
  ]
}

] }

标签: windowsautomationpackervsphere

解决方案


推荐阅读