我想在Azure中创建70个相同操作系统的虚拟机。为此,我创建了一个转换为它的自定义映像的VM,这样我就可以部署这台机器的70个实例。
对于我来说,这里的问题是,如果我通过自定义映像部署70个VM实例,我得到的所有VM的主机名都是相同的。所有70个VM的主机名都是WIN2K12。
有没有什么方法可以在部署时更改此主机名?
发布于 2018-11-10 02:00:29
我要澄清一点。
如果您从映像创建VM,它们将不会/不应该具有相同的主机名。制作Azure自定义镜像的过程的一部分是sysprep机器,这保证了当你使用该镜像部署新的VM时,主机名将会不同。
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/capture-image-resource
在Azure中,只有当您从专用磁盘创建VM时,VM才会获得相同的主机名,这意味着从相同磁盘的副本(而不是真正的镜像)创建VM。
您必须确认VM上的应用程序是否允许sysprep。
发布于 2021-08-31 11:33:55
因为您在SysPrep上选择了"NO“,所以图像不是泛化的。你基本上是在为同一个硬盘创建70个拷贝,然后启动它们。Sysprep确保服务器在启动时接受手动或脚本输入,以更改主机名等。
发布于 2021-12-30 19:22:31
我现在正在处理同样的问题,我的解决方案是通过Azure CLI (以下示例中的Linux shell )在需要更改主机名的虚拟机中运行远程PowerShell命令。基本上是这样的:
$RG = "Your Resource Group Name"
$OLD_NAME = "The replicated hostname name"
$NEW_NAME = "The new hostname"
$VM_NAME = "The VM's name that you just created/copied"
az vm run-command invoke \
--resource-group $RG \
--name $VM_NAME \
--command-id RunPowerShellScript \
--scripts "Rename-Computer -ComputerName $OLD_NAME -NewName $NEW_NAME"我猜你可以修改它来从命令行等获取参数。
完成此操作后,不要忘记重新启动虚拟机。
https://stackoverflow.com/questions/53224616
复制相似问题