windows - Hashicorp Packer 在 Vsphpere-iso 中创建 windows 2019 模板
问题描述
我正在创建 Packer 文件以创建 Windows 2019 标准版服务器模板。初始步骤没有任何明显的错误,并创建了一个模板。
然而。从模板创建新服务器时。我得到以下行为。
- 打开一个 web 控制台并且 ctrl-alt-insert 键不起作用,它需要单击发送 ctrl-alt-delete 按钮。
- 屏幕固定为标准分辨率,不会填满屏幕。
- 我确实在最近的任务部分中收到有关发生一般错误的错误。
- 停止 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"
]
}
] }
解决方案
推荐阅读
- jboss - Wildfly 战争部署超时错误:WFLYCTL0348
- android - 发送参数和正文行空改造
- javascript - 解析excel表UI端(反应)与服务器端(java):正确的方法是什么?
- php - .tpl 文件在进行更改时不更新
- mongodb - pymongo UpdateOne 不更新一个字段,而是做另一个
- jquery - 使每个选择进入 Select2
- mongodb - MongoDB:杀死 mongoDB 中所有耗时过长且超过特定等待时间的任务
- javascript - 为首屏 DOM 元素初始化 JavaScript 的最佳实践
- android - 我想在 kivy 中使用 Android 默认的后退按钮
- svg - 以 xamarin 形式渲染 svg 导致黑色方块