此腳本會將現有的受控磁碟連結為OS磁碟,以建立虛擬機。 在上述案例中使用此文稿:
- 從被複製自不同訂用帳戶的受控磁碟的現有受控OS磁碟建立VM
- 從特製化 VHD 檔案建立的現有受控磁碟創建 VM
- 從快照集建立的現有受控 OS 磁碟中建立 VM
若要執行此範例,請安裝最新版的 Azure CLI。 若要啟動,請執行 az login 來建立與 Azure 的連線。
Azure CLI 的範例是針對 bash 命令列介面撰寫的。 若要在 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 查看 Azure 磁碟信息 | 使用磁碟名稱和資源組名取得受控磁碟屬性。 標識碼屬性是用來將受控磁碟連結至新的 VM |
| az vm create | 使用受控 OS 磁碟建立 VM |
後續步驟
如需 Azure CLI 的詳細資訊,請參閱 Azure CLI 文件。
如需其他虛擬機 CLI 腳本範例,請參閱 Azure Linux VM 檔。