Exemplos de CLI do Azure para Azure DevTest Labs

Este artigo inclui scripts bash de exemplo criados para a CLI do Azure para Azure DevTest Labs.

Script Descrição
Criar e verificar uma máquina virtual (VM) Cria uma VM do Windows com configuração mínima.
Iniciar uma VM Inicia uma VM.
Parar e excluir uma VM Para e exclui uma VM.

Pré-requisitos

Para executar este exemplo, instale a versão mais recente da CLI do Azure. Para começar, execute az login para criar uma ligação ao Azure.

Exemplos para a CLI do Azure são escritos para o bash shell. Para executar este exemplo no Windows PowerShell ou no Prompt de Comando, talvez seja necessário alterar elementos do script.

Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.

Todos esses scripts têm o seguinte pré-requisito:

  • Um laboratório. O script requer que você tenha um laboratório existente.

Criar e verificar a disponibilidade de uma VM

Este script da CLI do Azure cria uma máquina virtual em um laboratório. A VM criada com base em uma imagem de mercado com autenticação SSH. Em seguida, o script verifica se a VM está disponível para utilização.

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

Este script utiliza os seguintes comandos:

Command Notas
az group create Cria um grupo de recursos no qual todos os recursos são armazenados.
az lab vm criar Cria uma VM em um laboratório.
az lab vm show Apresenta o estado da VM num laboratório.

Iniciar uma VM

Este script da CLI do Azure inicia uma máquina virtual em um laboratório.

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

Este script utiliza os seguintes comandos:

Command Notas
início da vm az lab Inicia uma VM em um laboratório. Esta operação pode demorar algum tempo.

Parar e eliminar uma VM

Este script da CLI do Azure para e exclui uma máquina virtual em um laboratório.

Atenção

A exclusão de VMs e laboratórios é permanente e não pode ser desfeita.

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

Este script utiliza os seguintes comandos:

Command Notas
az lab vm stop Para uma VM em um laboratório. Esta operação pode demorar algum tempo.
az lab vm delete Exclui uma VM em um laboratório. Esta operação pode demorar algum tempo.

Limpar a implementação

Execute o seguinte comando para remover o grupo de recursos, a VM e todos os recursos relacionados.

Atenção

A exclusão do grupo de recursos do laboratório é permanente e não pode ser desfeita. Isso removerá TODOS os recursos do grupo e não poderá ser restaurado.

az group delete --name $resourceGroupName