Exemples Azure CLI pour Azure DevTest Labs

Cet article comprend des exemples de scripts Bash générés pour Azure CLI pour Azure DevTest Labs.

Script Description
Créer et vérifier une machine virtuelle Crée une machine virtuelle Windows avec une configuration minimale.
Démarrer une machine virtuelle Démarre une machine virtuelle.
Arrêter et supprimer une machine virtuelle Arrête et supprime une machine virtuelle.

Prérequis

Pour exécuter cet exemple, installez la dernière version d’Azure CLI. Pour démarrer, exécutez az login pour créer une connexion avec Azure.

Des exemples pour l’interface CLI sont écrits pour l’interpréteur de commandes bash. Pour exécuter cet exemple dans Windows PowerShell ou à une invite de commandes, vous devrez peut-être modifier certains éléments du script.

Si vous n’avez pas d’abonnement Azure, créez un compte gratuit Azure avant de commencer.

Tous ces scripts présentent les prérequis suivants :

  • Un lab. Le script vous demande d’avoir un lab.

Créer et vérifier la disponibilité d’une machine virtuelle

Ce script Azure CLI crée une machine virtuelle dans un laboratoire. La machine virtuelle créée est basée sur une image de marketplace avec authentification SSH. Le script vérifie ensuite que la machine virtuelle est disponible pour être utilisée.

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}'

Ce script utilise les commandes suivantes :

Commande Notes
az group create Crée un groupe de ressources dans lequel toutes les ressources sont stockées.
az lab vm create Crée une machine virtuelle dans un laboratoire.
az lab vm show Affiche l’état de la machine virtuelle dans un laboratoire.

Démarrer une machine virtuelle

Ce script Azure CLI démarre une machine virtuelle dans un laboratoire.

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

Ce script utilise les commandes suivantes :

Commande Notes
az lab vm start Démarre une machine virtuelle dans un laboratoire. Cet opérateur peut prendre un certain temps.

Arrêter et supprimer une machine virtuelle

Ce script Azure CLI arrête et supprime une machine virtuelle dans un laboratoire.

Attention

La suppression de machines virtuelles et de labs est définitive et ne peut pas être annulée.

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

Ce script utilise les commandes suivantes :

Commande Notes
az lab vm stop Arrête une machine virtuelle dans un laboratoire. Cet opérateur peut prendre un certain temps.
az lab vm delete Supprime une machine virtuelle dans un laboratoire. Cet opérateur peut prendre un certain temps.

Nettoyer le déploiement

Exécutez la commande suivante pour supprimer le groupe de ressources, la machine virtuelle et toutes les ressources associées.

Attention

La suppression du groupe de ressources du lab est définitive et ne peut pas être annulée. Cette action supprime TOUTES les ressources sous le groupe, sans possibilité de les restaurer.

az group delete --name $resourceGroupName