Een virtuele machine maken op basis van een momentopname met CLI
Met dit script maakt u een virtuele machine op basis van een momentopname van een besturingssysteemschijf.
Als u dit voorbeeld wilt uitvoeren, installeert u de nieuwste versie van de Azure CLI. Voer eerst az login
uit om een verbinding op te zetten met Azure.
Voorbeelden voor de Azure CLI zijn geschreven voor de bash
-shell. Als u dit voorbeeld wilt uitvoeren in Windows PowerShell of opdrachtprompt, moet u mogelijk elementen van het script wijzigen.
Als u geen Azure-abonnement hebt, kunt u een gratis Azure-account maken voordat u begint.
Voorbeeldscript
# Verified per Raman Kumar as of 2/23/2022
# <FullScript>
#Provide the subscription Id of the subscription where you want to create Managed Disks
subscriptionId="<subscriptionId>"
#Provide the name of your resource group
resourceGroupName=myResourceGroupName
#Provide the name of the snapshot that will be used to create Managed Disks
snapshotName=mySnapshotName
#Provide the name of the Managed Disk
osDiskName=myOSDiskName
#Provide the size of the disks in GB. It should be greater than the VHD file size.
diskSize=128
#Provide the storage type for Managed Disk. Premium_LRS or Standard_LRS.
storageType=Premium_LRS
#Provide the OS type
osType=linux
#Provide the name of the virtual machine
virtualMachineName=myVirtualMachineName
#Set the context to the subscription Id where Managed Disk will be created
az account set --subscription $subscriptionId
#Get the snapshot Id
snapshotId=$(az snapshot show --name $snapshotName --resource-group $resourceGroupName --query [id] -o tsv)
#Create a new Managed Disks using the snapshot Id
az disk create --resource-group $resourceGroupName --name $osDiskName --sku $storageType --size-gb $diskSize --source $snapshotId
#Create VM by attaching created managed disks as OS
az vm create --name $virtualMachineName --resource-group $resourceGroupName --attach-os-disk $osDiskName --os-type $osType
# </FullScript>
Uitrol opschonen
Gebruik de volgende opdracht om de resourcegroep, VM, en alle gerelateerde resources te verwijderen.
az group delete --name myResourceGroup
Uitleg van script
In dit script worden de volgende opdrachten gebruikt om een beheerde schijf, virtuele machine en alle gerelateerde resources te maken. Elke opdracht in de tabel bevat koppelingen naar opdrachtspecifieke documentatie.
Opdracht | Opmerkingen |
---|---|
az snapshot show | Haalt een momentopname op met gebruik van de momentopnaam en de naam van de resourcegroep. De id-eigenschap van het geretourneerde object wordt gebruikt om een beheerde schijf te maken. |
az schijf maken | Hiermee maakt u beheerde schijven op basis van een momentopname met behulp van momentopname-id, schijfnaam, opslagtype en grootte |
az vm create | Hiermee maakt u een virtuele machine met een beheerde besturingssysteemschijf |
Volgende stappen
Raadpleeg de documentatie van Azure CLI voor meer informatie over de Azure CLI.
Aanvullende CLI-scriptvoorbeelden voor virtuele machines vindt u in de documentatie Azure Linux VM.