Exemplos da CLI do Azure para Azure DevTest Labs

Este artigo inclui exemplos de scripts bash criado para a CLI do Azure para o Azure DevTest Labs.

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

Pré-requisitos

Para executar esta amostra, instale a última versão da CLI do Azure. Para iniciar, execute az login para criar uma conexão com o Azure.

As amostras da CLI do Azure são escritas para o shell bash. Para executar esta amostra no prompt de comando ou no Windows PowerShell, talvez você precise alterar os elementos do script.

Caso você não tenha uma assinatura 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 exige que você tenha um laboratório existente.

Criar e verificar a disponibilidade de uma VM

Esse script da CLI do Azure cria uma máquina virtual em um laboratório. A VM é criada com base em uma imagem do marketplace com autenticação SSH. O script, em seguida, verifica se a VM está disponível para 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}'

Este script usa os seguintes comandos:

Comando Observações
az group create Cria um grupo de recursos no qual todos os recursos são armazenados.
az lab vm create Cria uma VM em um laboratório.
az lab vm show Exibe o status da VM em um laboratório.

Iniciar uma VM

Esse 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 usa os seguintes comandos:

Comando Observações
az lab vm start Inicia uma VM em um laboratório. Essa operação pode demorar um pouco para ser concluída.

Parar e excluir uma VM

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

Cuidado

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 usa os seguintes comandos:

Comando Observações
az lab vm stop Para uma VM em um laboratório. Essa operação pode demorar um pouco para ser concluída.
az lab vm delete Exclui uma VM em um laboratório. Essa operação pode demorar um pouco para ser concluída.

Limpar a implantação

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

Cuidado

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

az group delete --name $resourceGroupName