Creare e gestire macchine virtuali con DevTest Labs tramite l'interfaccia della riga di comando di Azure

Questa guida introduttiva illustra la creazione, l'avvio, la connessione, l'aggiornamento e la pulizia di una macchina di sviluppo nel lab.

Prima di iniziare:

Creare e verificare la macchina virtuale

Creare una macchina virtuale da un'immagine del Marketplace con autenticazione SSH.

az lab vm create --lab-name sampleLabName --resource-group sampleLabResourceGroup --name sampleVMName --image "Ubuntu Server 16.04 LTS" --image-type gallery --size Standard_DS1_v2 --authentication-type  ssh --generate-ssh-keys --ip-configuration public 

Nota

Inserire il nome del gruppo di risorse lab nel parametro --resource-group.

Se si vuole creare una macchina virtuale tramite una formula, usare il parametro --formula in az lab vm create.

Verificare che la VM sia disponibile.

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}'
{
  "fqdn": "lisalabvm.southcentralus.cloudapp.azure.com",
  "ipAddress": "13.85.228.112",
  "status": "Provisioning succeeded"
}

Avviare e connettersi alla macchina virtuale

Avviare una VM.

az lab vm start --lab-name sampleLabName --name sampleVMName --resource-group sampleLabResourceGroup

Nota

Inserire il nome del gruppo di risorse lab nel parametro --resource-group.

Connettersi a una VM: SSH o Desktop remoto.

ssh userName@ipAddressOrfqdn 

Aggiornare la macchina virtuale

Applicare elementi a una VM.

az lab vm apply-artifacts --lab-name  sampleLabName --name sampleVMName  --resource-group sampleResourceGroup  --artifacts @/artifacts.json
[
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-java",
    "parameters": []
  },
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-install-nodejs",
    "parameters": []
  },
  {
    "artifactId": "/artifactSources/public repo/artifacts/linux-apt-package",
    "parameters": [
      {
        "name": "packages",
        "value": "abcd"
      },
      {
        "name": "update",
        "value": "true"
      },
      {
        "name": "options",
        "value": ""
      }
    ]
  } 
]

Elencare gli elementi disponibili nel lab.

az lab vm show --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup --expand "properties(\$expand=artifacts)" --query 'artifacts[].{artifactId: artifactId, status: status}'
{
  "artifactId": "/subscriptions/abcdeftgh1213123/resourceGroups/lisalab123RG822645/providers/Microsoft.DevTestLab/labs/lisalab123/artifactSources/public repo/artifacts/linux-install-nodejs",
  "status": "Succeeded"
}

Arrestare ed eliminare la macchina virtuale

Arrestare una VM.

az lab vm stop --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

Eliminare una VM.

az lab vm delete --lab-name sampleLabName --name sampleVMName --resource-group sampleResourceGroup

Introduzione ad Azure DevTest Labs

Non si è ancora provato Azure? Creare un account Azure gratuito.

Si usa già Azure? È possibile iniziare a usare il primo laboratorio in DevTest Labs.

Iniziare a usare Azure DevTest Labs in pochi minuti