Creare macchine virtuali usando un modello di Azure Resource ManagerCreate virtual machines using an Azure Resource Manager template

Quando si crea una macchina virtuale (VM) in DevTest Labs tramite il portale di Azure, è possibile visualizzare il modello di Azure Resource Manager prima di salvare la macchina virtuale.When you are creating a virtual machine (VM) in DevTest Labs through the Azure portal, you can view the Azure Resource Manager template before you save the VM. Il modello può essere usato come base per creare altre lab VM con le stesse impostazioni.The template can then be used as a basis to create more lab VMs with the same settings.

Questo articolo descrive il modello di Resource Manager di più macchine virtuali rispetto al modello di una singola macchina virtuale e illustra come visualizzare e salvare un modello quando si crea una macchina virtuale.This article describes Multi-VM vs. single-VM Resource Manager templates and shows you how to view and save a template when creating a VM.

Modello di Resource Manager di più macchine virtuali rispetto al modello di Resource Manager di una singola macchina virtualeMulti-VM vs. single-VM Resource Manager templates

Esistono due modi per creare macchine virtuali in DevTest Labs usando un modello di Resource Manager: eseguire il provisioning della risorsa Microsoft.DevTestLab/labs/virtualmachines o eseguire il provisioning della risorsa Microsoft.Commpute/virtualmachines.There are two ways to create VMs in DevTest Labs using a Resource Manager template: provision the Microsoft.DevTestLab/labs/virtualmachines resource or provision the Microsoft.Commpute/virtualmachines resource. Le due procedure vengono usate in diversi scenari e richiedono autorizzazioni differenti.Each is used in different scenarios and requires different permissions.

  • I modelli di Resource Manager che usano un tipo di risorsa Microsoft.DevTestLab/labs/virtualmachines (come dichiarato nella proprietà “risorsa” nel modello) possono eseguire il provisioning di lab VM individuali.Resource Manager templates that use a Microsoft.DevTestLab/labs/virtualmachines resource type (as declared in the “resource” property in the template) can provision individual lab VMs. Ogni macchina virtuale viene quindi visualizzata come un singolo elemento nell'elenco delle macchine virtuali di DevTest Labs:Each VM then shows up as a single item in the DevTest Labs virtual machines list:

    Elenco delle macchine come singoli elementi nell'elenco delle macchine virtuali di DevTest Labs

    È possibile eseguire il provisioning di questo tipo di modello di Resource Manager mediante il comando Azure PowerShell New-AzureRmResourceGroupDeployment o mediante il comando dell'interfaccia della riga di comando di Azure az group deployment create.This type of Resource Manager template can be provisioned through the Azure PowerShell command New-AzureRmResourceGroupDeployment or through the Azure CLI command az group deployment create. Richiede le autorizzazioni di amministratore, in modo che gli utenti assegnati a un ruolo utente DevTest Labs non possano eseguire la distribuzione.It requires administrator permissions, so users who are assigned with a DevTest Labs user role can’t perform the deployment.

  • Modelli di Resource Manager che usano un tipo di risorsa Microsoft.Compute/virtualmachines possono eseguire il provisioning di più macchine virtuali come un unico ambiente nell'elenco di macchine virtuali di DevTest Labs:Resource Manager templates that use a Microsoft.Compute/virtualmachines resource type can provision multiple VMs as a single environment in the DevTest Labs virtual machines list:

    Elenco delle macchine come singoli elementi nell'elenco delle macchine virtuali di DevTest Labs

    Le macchine virtuali nello stesso ambiente possono essere gestite insieme e condividere lo stesso ciclo di vita.VMs in the same environment can be managed together and share the same lifecycle. Gli utenti a cui è assegnato un ruolo utente DevTest Labs possono creare gli ambienti usando tali modelli, purché l'amministratore abbia configurato il lab in questo modo.Users who are assigned with a DevTest Labs user role can create environments using those templates as long as the administrator has configured the lab that way.

Il resto di questo articolo illustra i modelli di Resource Manager che usano Microsoft.DevTestLab/labs/virtualmachines.The remainder of this article discusses Resource Manager templates that use Mirosoft.DevTestLab/labs/virtualmachines. Questi vengono usati dagli amministratori dei lab per automatizzare la creazione di VM (ad esempio, macchine virtuali richiedibili) o la generazione dell'immagine predefinita (ad esempio, una factory di immagini).These are used by lab admins to automate lab VM creation (for example, claimable VMs) or golden image generation (for example, image factory).

Procedure consigliate per la creazione di modelli di Azure Resource Manager offre molti suggerimenti e linee guida per creare modelli di Azure Resource Manager affidabili e semplici da usare.Best practices for creating Azure Resource Manager templates offers many guidelines and suggestions to help you create Azure Resource Manager templates that are reliable and easy to use.

Visualizzare e usare un modello di Resource Manager di Azure di una macchina virtualeView and save a virtual machine's Resource Manager template

  1. Seguire i passaggi in Creare la prima macchina virtuale in un lab per iniziare a creare una macchina virtuale.Follow the steps at Create your first VM in a lab to begin creating a virtual machine.
  2. Immettere le informazioni necessarie per la macchina virtuale e aggiungere eventuali elementi desiderati per la macchina virtuale.Enter the required information for your virtual machine and add any artifacts you want for this VM.
  3. Nella parte inferiore della finestra Configurazione impostazioni, scegliere View ARM template (Visualizza modello ARM).At the bottom of the Configure settings window, choose View ARM template.

    Pulsante View ARM template

  4. Copiare e salvare il modello di Resource Manager da usare in un secondo momento per creare un'altra macchina virtuale.Copy and save the Resource Manager template to use later to create another virtual machine.

    Modello di Resource Manager da salvare per un uso successivo

Dopo aver salvato il modello di Resource Manager, è necessario aggiornare la sezione parametri del modello prima che sia possibile usarlo.After you have saved the Resource Manager template, you must update the parameters section of the template before you can use it. È possibile creare un parameter.json che consente di personalizzare solo i parametri, all'esterno del modello di Resource Manager effettivo.You can create a parameter.json that customizes just the parameters, outside of the actual Resource Manager template.

Personalizzare i parametri usando un file JSON

Il modello di Resource Manager è ora pronto per creare una macchina virtuale.The Resource Manager template is now ready to use to create a VM.

Passaggi successiviNext steps