Esempi dell'interfaccia della riga di comando di Azure per Azure DevTest Labs

Questo articolo include script bash di esempio compilati per l'interfaccia della riga di comando di Azure per Azure DevTest Labs.

Script Descrizione
Creare e verificare una macchina virtuale Crea una macchina virtuale Windows con una configurazione minima.
Avviare una VM Avvia una VM.
Arrestare ed eliminare una macchina virtuale Arresta ed elimina una macchina virtuale.

Prerequisiti

Per eseguire questo esempio, installare l'ultima versione dell'interfaccia della riga di comando di Azure. Per iniziare, eseguire az login per creare una connessione con Azure.

Gli esempi per l'interfaccia della riga di comando di Azure sono scritti per la shell bash. Per eseguire questo esempio in Windows PowerShell o dal prompt dei comandi, può essere necessario cambiare elementi dello script.

Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.

Tutti questi script hanno i prerequisiti seguenti:

  • Un lab. Per usare lo script è necessario disporre di un lab esistente.

Creare e verificare la disponibilità di una VM

Questo script dell'interfaccia della riga di comando di Azure crea una macchina virtuale in un lab. La macchina virtuale creata in base a un'immagine del marketplace con l'autenticazione SSH. Lo script verifica quindi che la VM sia disponibile per l'uso.

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}'

Questo script usa i comandi seguenti:

Comando Note
az group create Consente di creare un gruppo di risorse in cui sono archiviate tutte le risorse.
az lab vm create Crea una macchina virtuale in un lab.
az lab vm show Visualizza lo stato della macchina virtuale in un lab.

Avviare una VM

Questo script dell'interfaccia della riga di comando di Azure avvia una macchina virtuale in un lab.

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

Questo script usa i comandi seguenti:

Comando Note
az lab vm start Avvia una macchina virtuale in un lab. Il completamento di questa operazione può richiedere tempo.

Arrestare ed eliminare una VM

Questo script dell'interfaccia della riga di comando di Azure arresta ed elimina una macchina virtuale in un lab.

Attenzione

L'eliminazione di macchine virtuali e lab è permanente e non può essere annullata.

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

Questo script usa i comandi seguenti:

Comando Note
az lab vm stop Arresta una macchina virtuale in un lab. Il completamento di questa operazione può richiedere tempo.
az lab vm delete Elimina una macchina virtuale in un lab. Il completamento di questa operazione può richiedere tempo.

Pulire la distribuzione

Eseguire questo comando per rimuovere il gruppo di risorse, la macchina virtuale e tutte le risorse correlate.

Attenzione

L'eliminazione del gruppo di risorse per il lab è permanente e non può essere annullata. In questo modo tutte le risorse nel gruppo non possono essere ripristinate.

az group delete --name $resourceGroupName