通过 CLI 使用现有托管 OS 磁盘创建虚拟机

此脚本通过将现有托管磁盘附加为 OS 磁盘来创建虚拟机。 在前面的方案中使用此脚本:

  • 基于从不同订阅中的托管磁盘复制的现有托管 OS 磁盘创建 VM
  • 基于从专用 VHD 文件创建的现有托管磁盘创建 VM
  • 基于从快照创建的现有托管 OS 磁盘创建 VM

若要运行此示例,请安装最新版本的 Azure CLI。 若要开始,请运行 az login 以创建与 Azure 的连接。

适用于 Azure CLI 的示例是针对 bash shell 编写的。 若要在 Windows PowerShell 或命令提示符中运行此示例,可能需要更改脚本的元素。

如果还没有 Azure 订阅,可以在开始前创建一个免费帐户

示例脚本

# Verified per Raman Kumar as of 2/23/2022

# <FullScript>
#Provide the subscription Id
subscriptionId="<subscriptionId>"

#Provide the name of your resource group
resourceGroupName=myResourceGroupName

#Provide the name of the Managed Disk
managedDiskName=myDiskName

#Provide the OS type
osType=linux

#Provide the name of the virtual machine
virtualMachineName=myVirtualMachineName123

#Set the context to the subscription Id where Managed Disk exists and where VM will be created
az account set --subscription $subscriptionId

#Get the resource Id of the managed disk
managedDiskId=$(az disk show --name $managedDiskName --resource-group $resourceGroupName --query [id] -o tsv)

#Create VM by attaching existing managed disks as OS
az vm create --name $virtualMachineName --resource-group $resourceGroupName --attach-os-disk $managedDiskId --os-type $osType
# </FullScript>

清理部署

运行以下命令来删除资源组、VM 和所有相关资源。

az group delete --name myResourceGroup

脚本说明

此脚本使用以下命令获取托管磁盘属性,将托管磁盘附加到新 VM 并创建 VM。 表中的每一项均链接到特定于命令的文档。

命令 说明
az disk show 使用磁盘名称和资源组名称获取托管磁盘属性。 Id 属性用来将托管磁盘附加到新 VM
az vm create 使用托管 OS 磁盘创建 VM

后续步骤

有关 Azure CLI 的详细信息,请参阅 Azure CLI 文档

可以在 Azure Linux VM 文档中找到其他虚拟机 CLI 脚本示例。