通过 CLI 使用现有托管 OS 磁盘创建虚拟机
此脚本通过将现有托管磁盘附加为 OS 磁盘来创建虚拟机。 在前面的方案中使用此脚本:
- 基于从不同订阅中的托管磁盘复制的现有托管 OS 磁盘创建 VM
- 基于从专用 VHD 文件创建的现有托管磁盘创建 VM
- 基于从快照创建的现有托管 OS 磁盘创建 VM
若要运行此示例,请安装最新版本的 Azure CLI。 若要开始,请运行 az login
以创建与 Azure 的连接。
适用于 Azure CLI 的示例是针对 bash
shell 编写的。 若要在 Windows PowerShell 或命令提示符中运行此示例,可能需要更改脚本的元素。
如果没有 Azure 订阅,请在开始之前创建一个 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 脚本示例。