Procedura per creare una macchina virtuale Linux con i modelli di Azure Resource Manager

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. È possibile anche eseguire questi passaggi tramite l'interfaccia della riga di comando di Azure 1.0.

Panoramica dei modelli

I modelli di Azure Resource Manager sono file JSON che definiscono l'infrastruttura e la configurazione della soluzione Azure. 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. Per altre informazioni sul formato del modello e sulla sua costruzione, vedere Creare il primo modello di Azure Resource Manager. 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).

Creare un gruppo di risorse

Un gruppo di risorse di Azure è un contenitore logico in cui le risorse di Azure vengono distribuite e gestite. Il gruppo di risorse deve essere creato prima della macchina virtuale. L'esempio seguente crea un gruppo di risorse denominato myResourceGroupVM nell'area stati uniti orientali:

az group create --name myResourceGroup --location eastus

Crea macchina virtuale

L'esempio seguente crea una VM da questo modello di Azure Resource Manager con az group deployment create. Fornire il valore della chiave pubblica SSH, ad esempio il contenuto di ~/.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.

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. È possibile anche scaricare o creare un modello e specificare il percorso locale con lo stesso parametro --template-file.

Per la connessione SSH alla VM, ottenere l'indirizzo IP pubblico con 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. Fornire il proprio indirizzo IP pubblico dal comando precedente:

ssh azureuser@<ipAddress>

Passaggi successivi

In questo esempio è stata creata una VM Linux di base. 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.