如何创建PowerShell脚本以克隆RM中的vm

时间:2016-03-28 07:23:19

标签: azure azure-virtual-machine azure-powershell azure-resource-manager

我使用RM(资源管理器)部署方法创建了2个虚拟机(VM)。如何使用Azure PowerShell脚本克隆VM?

2 个答案:

答案 0 :(得分:0)

Azure documentation提供了执行此操作的详细指南,因此请按照说明进行操作,如果遇到问题,您可以问我!
谨防!当你对你的机器进行系统化并使其概括时,你就不能解开这个!
这意味着您将保持VM(已取消分配)并且可以从此创建无限克隆,但您无法再次启动它,因此请确保它不在生产中:)

答案 1 :(得分:0)

您可以按照文档指南进行操作:https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-capture-image/

打开Azure PowerShell并登录Azure帐户后。 您可以使用命令Get-AzureRmSubscription找到Azure帐户的订阅。

接下来,您需要释放此虚拟机使用的资源。

Stop-AzureRmVM -ResourceGroupName YourResourceGroup -Name YourWindowsVM

接下来,您需要将虚拟机的状态设置为“通用”。请注意,您需要执行此操作,因为上面的泛化步骤(sysprep)不会以Azure可以理解的方式执行此操作。

Set-AzureRmVm -ResourceGroupName YourResourceGroup -Name YourWindowsVM -Generalized

接下来,使用此命令将虚拟机映像捕获到目标存储容器。

Save-AzureRmVMImage -ResourceGroupName YourResourceGroup -VMName YourWindowsVM -DestinationContainerName YourImagesContainer -VHDNamePrefix YourTemplatePrefix -Path Yourlocalfilepath\Filename.json

-Path变量是可选的,可用于在本地保存JSON模板。 -DestinationContainerName变量是您要保存图像的容器的名称。存储的图像的URL类似于https://YourStorageAccountName.blob.core.windows.net/system/Microsoft.Compute/Images/YourImagesContainer/YourTemplatePrefix-osDisk.xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.vhd。它将在与原始虚拟机相同的存储帐户中创建。