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