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