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