Ejemplos de la CLI de Azure para Azure DevTest Labs

En este artículo se incluyen los scripts de Bash de ejemplo creados para la CLI de Azure para Azure DevTest Labs.

Script Descripción
Creación y comprobación de una máquina virtual (VM) Crea una máquina virtual Windows con una configuración mínima.
Inicio de una máquina virtual Inicia una máquina virtual.
Detención y eliminación de una máquina virtual Detiene y elimina una máquina virtual.

Requisitos previos

Para ejecutar este ejemplo, instale la versión más reciente de la CLI de Azure. Para empezar, ejecute az login para crear una conexión con Azure.

Los ejemplos de la CLI de Azure están escritos para el shell bash. Para ejecutar este ejemplo en Windows PowerShell o en el símbolo del sistema, es posible que necesite cambiar algunos elementos del script.

Si no tiene una suscripción a Azure, cree una cuenta gratuita de Azure antes de empezar.

Todos estos scripts tienen el siguiente requisito previo:

  • Un laboratorio. Este script requiere que disponga de un laboratorio existente.

Creación y comprobación de la disponibilidad de una máquina virtual

Este script de la CLI de Azure crea una máquina virtual en un laboratorio. La máquina virtual creada basada en una imagen del marketplace con autenticación de SSH. El script comprueba entonces que la máquina virtual está disponible para su 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 los siguientes comandos:

Get-Help Notas
az group create Crea un grupo de recursos en el que se almacenan todos los recursos.
az lab vm create Crea una máquina virtual en un laboratorio.
az lab vm show Muestra el estado de la máquina virtual en un laboratorio.

Inicio de una máquina virtual

Este script de la CLI de Azure inicia una máquina virtual de un laboratorio.

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 los siguientes comandos:

Get-Help Notas
az lab vm start Inicia una máquina virtual de un laboratorio. Esta operación puede tardar varios minutos en completarse.

Detención y eliminación de una máquina virtual

Este script de la CLI de Azure detiene y elimina una máquina virtual de un laboratorio.

Precaución

La eliminación de máquinas virtuales y laboratorios es permanente y no se puede deshacer.

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 los siguientes comandos:

Get-Help Notas
az lab vm stop Detiene una máquina virtual de un laboratorio. Esta operación puede tardar varios minutos en completarse.
az lab vm delete Elimina una máquina virtual de un laboratorio. Esta operación puede tardar varios minutos en completarse.

Limpieza de la implementación

Ejecute el siguiente comando para quitar el grupo de recursos, la máquina virtual y todos los recursos relacionados.

Precaución

La eliminación del grupo de recursos del laboratorio es permanente y no se puede deshacer. Esto quitará todos los recursos del grupo y no se podrá restaurar.

az group delete --name $resourceGroupName