Dela via


Azure CLI-exempel för Azure DevTest Labs

Den här artikeln innehåller bash-exempelskript som skapats för Azure CLI för Azure DevTest Labs.

Manuskript Beskrivning
Skapa och verifiera en virtuell dator (VM) Skapar en virtuell Windows-dator med minimal konfiguration.
Starta en virtuell dator Startar en virtuell dator.
Stoppa och ta bort en virtuell dator Stoppar och tar bort en virtuell dator.

Förutsättningar

Om du vill köra det här exemplet installerar du den senaste versionen av Azure CLI. Börja genom att köra az login för att upprätta en anslutning med Azure.

Exempel för Azure CLI skrivs för bash gränssnittet. Om du vill köra det här exemplet i Windows PowerShell eller kommandotolken kan du behöva ändra element i skriptet.

Om du inte har en Azure-prenumeration skapar du ett kostnadsfritt Azure-konto innan du börjar.

Alla dessa skript har följande krav:

  • Ett labb. Skriptet kräver att du har ett befintligt labb.

Skapa och verifiera tillgängligheten för en virtuell dator

Det här Azure CLI-skriptet skapar en virtuell dator i ett labb. Den virtuella datorn som skapats baserat på en marketplace-avbildning med SSH-autentisering. Skriptet kontrollerar sedan att den virtuella datorn är tillgänglig för användning.

resourceGroupName='<Resource group in which lab exists>'
location='<Location in which the lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"
vmImageName="<Name of the image. For example: Ubuntu Server 16.04 LTS>"
vmSize="<Size of the image. For example: Standard_DS1_v2>"

# Create a resource group
az group create \
    --name $resourceGroupName \
    --location $location

# Create a VM from a marketplace image with ssh authentication
az lab vm create 
    --lab-name $labName 
    --resource-group $resourceGroupName
    --name $vmName 
    --image $vmImageName
    --image-type gallery 
    --size $vmSize
    --authentication-type  ssh 
    --generate-ssh-keys 
    --ip-configuration public

# Verify that the VM is available
az lab vm show 
    --lab-name sampleLabName 
    --name sampleVMName 
    --resource-group sampleResourceGroup 
    --expand 'properties($expand=ComputeVm,NetworkInterface)' 
    --query '{status: computeVm.statuses[0].displayStatus, fqdn: fqdn, ipAddress: networkInterface.publicIpAddress}'

I det här skriptet används följande kommandon:

Command OBS!
az group create Skapar en resursgrupp där alla resurser lagras.
az lab vm create Skapar en virtuell dator i ett labb.
az lab vm show Visar status för den virtuella datorn i ett labb.

Starta en virtuell dator

Det här Azure CLI-skriptet startar en virtuell dator i ett labb.

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Start the VM
az lab vm start 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

I det här skriptet används följande kommandon:

Command OBS!
az lab vm start Startar en virtuell dator i ett labb. Den här åtgärden tar ett tag att slutföra.

Stoppa och ta bort en virtuell dator

Det här Azure CLI-skriptet stoppar och tar bort en virtuell dator i ett labb.

Varning

Att ta bort virtuella datorer och labb är permanent och kan inte ångras.

resourceGroupName='<Resource group in which lab exists>'
labName="<Name of the lab>"
vmName="<Name for the VM>"

# Stop the VM
az lab vm stop 
    --lab-name $labName
    --name $vmName 
    --resource-group $resourceGroupName

# Delete the VM
az lab vm delete 
    --lab-name $labName 
    --name $vmName
    --resource-group $resourceGroupName

I det här skriptet används följande kommandon:

Command OBS!
az lab vm stop Stoppar en virtuell dator i ett labb. Den här åtgärden tar ett tag att slutföra.
az lab vm delete Tar bort en virtuell dator i ett labb. Den här åtgärden tar ett tag att slutföra.

Rensa distribution

Kör följande kommando för att ta bort resursgruppen, den virtuella datorn och alla relaterade resurser.

Varning

Att ta bort resursgruppen för labbet är permanent och kan inte ångras. Detta tar bort ALLA resurser under gruppen och kan inte återställas.

az group delete --name $resourceGroupName