Procedura per creare una macchina virtuale Linux con i modelli di Azure Resource ManagerHow to create a Linux virtual machine with Azure Resource Manager templates

Questo articolo illustra come distribuire rapidamente una macchina virtuale (VM) Linux con i modelli di Azure Resource Manager e l'interfaccia della riga di comando 2.0 di Azure.This article shows you how to quickly deploy a Linux virtual machine (VM) with Azure Resource Manager templates and the Azure CLI 2.0. È possibile anche eseguire questi passaggi tramite l'interfaccia della riga di comando di Azure 1.0.You can also perform these steps with the Azure CLI 1.0.

Panoramica dei modelliTemplates overview

I modelli di Azure Resource Manager sono file JSON che definiscono l'infrastruttura e la configurazione della soluzione Azure.Azure Resource Manager templates are JSON files that define the infrastructure and configuration of your Azure solution. Usando il modello è possibile distribuire ripetutamente la soluzione nel corso del ciclo di vita garantendo al contempo che le risorse vengano distribuite in uno stato coerente.By using a template, you can repeatedly deploy your solution throughout its lifecycle and have confidence your resources are deployed in a consistent state. Per altre informazioni sul formato del modello e sulla sua costruzione, vedere Creare il primo modello di Azure Resource Manager.To learn more about the format of the template and how you construct it, see Create your first Azure Resource Manager template. Per visualizzare la sintassi JSON per i tipi di risorse, vedere Define resources in Azure Resource Manager templates (Definire le risorse nei modelli di Azure Resource Manager).To view the JSON syntax for resources types, see Define resources in Azure Resource Manager templates.

Creare un gruppo di risorseCreate resource group

Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite.An Azure resource group is a logical container into which Azure resources are deployed and managed. Il gruppo di risorse deve essere creato prima della macchina virtuale.A resource group must be created before a virtual machine. L'esempio seguente crea un gruppo di risorse denominato myResourceGroupVM nell'area stati uniti orientali:The following example creates a resource group named myResourceGroupVM in the eastus region:

az group create --name myResourceGroup --location eastus

Crea macchina virtualeCreate virtual machine

L'esempio seguente crea una VM da questo modello di Azure Resource Manager con az group deployment create.The following example creates a VM from this Azure Resource Manager template with az group deployment create. Fornire il valore della chiave pubblica SSH, ad esempio il contenuto di ~/.ssh/id_rsa.pub.Provide the value of your own SSH public key, such as the contents of ~/.ssh/id_rsa.pub. Se è necessario creare una coppia di chiavi SSH, vedere Come creare e usare una coppia di chiavi SSH pubblica e privata per le VM Linux in Azure.If you need to create an SSH key pair, see How to create and use an SSH key pair for Linux VMs in Azure.

az group deployment create --resource-group myResourceGroup \
  --template-uri https://raw.githubusercontent.com/azure/azure-quickstart-templates/master/101-vm-sshkey/azuredeploy.json \
  --parameters '{"sshKeyData": {"value": "ssh-rsa AAAAB3N{snip}B9eIgoZ"}}'

In questo esempio è stato specificato un modello archiviato in GitHub.In this example, you specified a template stored in GitHub. È possibile anche scaricare o creare un modello e specificare il percorso locale con lo stesso parametro --template-file.You can also download or create a template and specify the local path with the same --template-file parameter.

Per la connessione SSH alla VM, ottenere l'indirizzo IP pubblico con az network public-ip show:To SSH to your VM, obtain the public IP address with az network public-ip show:

az network public-ip show \
    --resource-group myResourceGroup \
    --name sshPublicIP \
    --query [ipAddress] \
    --output tsv

È quindi possibile usare la connessione SSH alla VM nel modo usuale.You can then SSH to your VM as normal. Fornire il proprio indirizzo IP pubblico dal comando precedente:Provide you own public IP address from the preceding command:

ssh azureuser@<ipAddress>

Passaggi successiviNext steps

In questo esempio è stata creata una VM Linux di base.In this example, you created a basic Linux VM. Per altri modelli di Resource Manager che includono i framework di applicazioni o creano ambienti più complessi, visitare la Raccolta di modelli di avvio rapido di Azure.For more Resource Manager templates that include application frameworks or create more complex environments, browse the Azure quickstart templates gallery.