首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在azure中重命名多个VM主机名\如何从具有不同主机名的自定义映像部署VM的多个实例

如何在azure中重命名多个VM主机名\如何从具有不同主机名的自定义映像部署VM的多个实例
EN

Stack Overflow用户
提问于 2018-11-09 19:11:20
回答 3查看 691关注 0票数 0

我想在Azure中创建70个相同操作系统的虚拟机。为此,我创建了一个转换为它的自定义映像的VM,这样我就可以部署这台机器的70个实例。

对于我来说,这里的问题是,如果我通过自定义映像部署70个VM实例,我得到的所有VM的主机名都是相同的。所有70个VM的主机名都是WIN2K12。

有没有什么方法可以在部署时更改此主机名?

EN

回答 3

Stack Overflow用户

发布于 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。

票数 0
EN

Stack Overflow用户

发布于 2021-08-31 11:33:55

因为您在SysPrep上选择了"NO“,所以图像不是泛化的。你基本上是在为同一个硬盘创建70个拷贝,然后启动它们。Sysprep确保服务器在启动时接受手动或脚本输入,以更改主机名等。

票数 0
EN

Stack Overflow用户

发布于 2021-12-30 19:22:31

我现在正在处理同样的问题,我的解决方案是通过Azure CLI (以下示例中的Linux shell )在需要更改主机名的虚拟机中运行远程PowerShell命令。基本上是这样的:

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

我猜你可以修改它来从命令行等获取参数。

完成此操作后,不要忘记重新启动虚拟机。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53224616

复制
相关文章

相似问题

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