Creare una VM Linux usando l'interfaccia della riga di comando di Azure 1.0Create a Linux VM using the Azure CLI 1.0

Questo articolo illustra come distribuire rapidamente una macchina virtuale (VM) Linux in Azure usando il comando azure vm quick-create nell'interfaccia della riga di comando di Azure.This article shows how to quickly deploy a Linux virtual machine (VM) on Azure by using the azure vm quick-create command in the Azure command-line interface (CLI). Il comando quick-create distribuisce una VM all'interno di un'infrastruttura di base protetta, che può essere usata per creare un prototipo o testare un concetto rapidamente.The quick-create command deploys a VM inside a basic, secure infrastructure that you can use to prototype or test a concept rapidly.

Nota

Per creare una VM usando l'interfaccia della riga di comando di Azure 2.0, vedere Creare una VM con l'interfaccia della riga di comando di Azure.To create a VM using the Azure CLI 2.0, see Create a VM with the Azure CLI.

È anche possibile distribuire rapidamente una VM Linux usando il portale di Azure.You can also quickly deploy a Linux VM by using the Azure portal.

L'articolo richiede file di chiave pubblica e privata SSH.The article requires an SSH public and private key files.

Se non si ha una sottoscrizione di Azure, creare un account gratuito prima di iniziare.If you don't have an Azure subscription, create a free account before you begin.

Comandi rapidiQuick commands

L'esempio seguente mostra come distribuire una VM CoreOS e collegare la chiave SSH (Secure Shell). Gli argomenti possono variare:The following example shows how to deploy a CoreOS VM and attach your Secure Shell (SSH) key (your arguments might be different):

azure vm quick-create -M ~/.ssh/id_rsa.pub -Q CoreOS

Procedura dettagliataDetailed walkthrough

La seguente procedura riguarda la distribuzione di una VM UbuntuLTS, passo passo, con spiegazioni su ogni passaggio.The following walkthrough has an UbuntuLTS VM being deployed, step by step, with explanations of what each step is doing.

Alias del comando VM quick-createVM quick-create aliases

Per scegliere rapidamente una distribuzione è possibile usare gli alias dell'interfaccia della riga di comando di Azure con mapping alle distribuzioni di sistemi operativi più diffuse.A quick way to choose a distribution is to use the Azure CLI aliases mapped to the most common OS distributions. La tabella seguente elenca gli alias, a partire dall'interfaccia della riga di comando di Azure versione 0.10.The following table lists the aliases (as of Azure CLI version 0.10). Per impostazione predefinita, tutte le distribuzioni che usano quick-create fanno uso di macchine virtuali con risorse di archiviazione basate su unità SSD, che garantiscono un provisioning più veloce e accesso al disco a prestazioni elevate.All deployments that use quick-create default to VMs that are backed by solid-state drive (SSD) storage, which offers faster provisioning and high-performance disk access. Questi alias rappresentano una minima parte delle distribuzioni disponibili in Azure.(These aliases represent a tiny portion of the available distributions on Azure. Per trovare altre immagini in Azure Marketplace, è possibile cercare un'immagine in PowerShell, sul Web o caricare un'immagine personalizzata.)Find more images in the Azure Marketplace by searching for an image in PowerShell, on the web, or upload your own custom image.)

AliasAlias AutorePublisher OffertaOffer SKUSKU VersioneVersion
CentOSCentOS OpenLogicOpenLogic CentOSCentOS 7,27.2 più recentilatest
CoreOSCoreOS CoreOSCoreOS CoreOSCoreOS StabileStable più recentilatest
DebianDebian credativcredativ DebianDebian 88 più recentilatest
openSUSEopenSUSE SUSESUSE openSUSEopenSUSE 13.213.2 più recentilatest
RHELRHEL Red HatRed Hat RHELRHEL 7,27.2 più recentilatest
UbuntuLTSUbuntuLTS CanonicalCanonical Ubuntu ServerUbuntu Server 14.04.4-LTS14.04.4-LTS più recentilatest

Le sezioni seguenti illustrano come usare l'alias UbuntuLTS per l'opzione ImageURN (-Q) per distribuire Ubuntu Server 14.04.4 LTS.The following sections use the UbuntuLTS alias for the ImageURN option (-Q) to deploy an Ubuntu 14.04.4 LTS Server.

L'esempio quick-create precedente ha solo chiamato il flag -M per identificare la chiave pubblica SSH da caricare durante la disabilitazione delle password SSH. Viene quindi chiesto di specificare gli argomenti seguenti:The previous quick-create example only called out the -M flag to identify the SSH public key to upload while disabling SSH passwords, so you are prompted for the following arguments:

  • Nome del gruppo di risorse: per il primo gruppo di risorse di Azure in genere viene accettata una stringa qualsiasi.resource group name (any string is typically fine for your first Azure resource group)
  • Nome della VM.VM name
  • posizione. westus o westeurope sono valori predefiniti idoneilocation (westus or westeurope are good defaults)
  • Linux: per indicare ad Azure quale sistema operativo viene usato.linux (to let Azure know which OS you want)
  • usernameusername

L'esempio seguente illustra come specificare tutti i valori in modo che non vengano richieste altre conferme.The following example specifies all the values so that no further prompting is required. Il funzionamento è garantito, purché sia disponibile un file ~/.ssh/id_rsa.pub come file di chiave pubblica in formato ssh-rsa:So long as you have an ~/.ssh/id_rsa.pub as a ssh-rsa format public key file, it works as is:

azure vm quick-create \
  --resource-group myResourceGroup \
  --name myVM \
  --location westus \
  --os-type Linux \
  --admin-username myAdminUser \
  --ssh-publickey-file ~/.ssh/id_rsa.pub \
  --image-urn UbuntuLTS

L'output dovrebbe essere simile al blocco di output seguente:The output should look like the following output block:

info:    Executing command vm quick-create
+ Listing virtual machine sizes available in the location "westus"
+ Looking up the VM "myVM"
info:    Verifying the public key SSH file: /Users/ahmet/.ssh/id_rsa.pub
info:    Using the VM Size "Standard_DS1"
info:    The [OS, Data] Disk or image configuration requires storage account
+ Looking up the storage account cli16330708391032639673
+ Looking up the NIC "examp-westu-1633070839-nic"
info:    An nic with given name "examp-westu-1633070839-nic" not found, creating a new one
+ Looking up the virtual network "examp-westu-1633070839-vnet"
info:    Preparing to create new virtual network and subnet
/ Creating a new virtual network "examp-westu-1633070839-vnet" [address prefix: "10.0.0.0/16"] with subnet "examp-westu-1633070839-snet" [address prefix: "10.+.1.0/24"]
+ Looking up the virtual network "examp-westu-1633070839-vnet"
+ Looking up the subnet "examp-westu-1633070839-snet" under the virtual network "examp-westu-1633070839-vnet"
info:    Found public ip parameters, trying to setup PublicIP profile
+ Looking up the public ip "examp-westu-1633070839-pip"
info:    PublicIP with given name "examp-westu-1633070839-pip" not found, creating a new one
+ Creating public ip "examp-westu-1633070839-pip"
+ Looking up the public ip "examp-westu-1633070839-pip"
+ Creating NIC "examp-westu-1633070839-nic"
+ Looking up the NIC "examp-westu-1633070839-nic"
+ Looking up the storage account clisto1710997031examplev
+ Creating VM "myVM"
+ Looking up the VM "myVM"
+ Looking up the NIC "examp-westu-1633070839-nic"
+ Looking up the public ip "examp-westu-1633070839-pip"
data:    Id                              :/subscriptions/2<--snip-->d/resourceGroups/exampleResourceGroup/providers/Microsoft.Compute/virtualMachines/exampleVMName
data:    ProvisioningState               :Succeeded
data:    Name                            :exampleVMName
data:    Location                        :westus
data:    Type                            :Microsoft.Compute/virtualMachines
data:
data:    Hardware Profile:
data:      Size                          :Standard_DS1
data:
data:    Storage Profile:
data:      Image reference:
data:        Publisher                   :Canonical
data:        Offer                       :UbuntuServer
data:        Sku                         :14.04.4-LTS
data:        Version                     :latest
data:
data:      OS Disk:
data:        OSType                      :Linux
data:        Name                        :clic7fadb847357e9cf-os-1473374894359
data:        Caching                     :ReadWrite
data:        CreateOption                :FromImage
data:        Vhd:
data:          Uri                       :https://cli16330708391032639673.blob.core.windows.net/vhds/clic7fadb847357e9cf-os-1473374894359.vhd
data:
data:    OS Profile:
data:      Computer Name                 :myVM
data:      User Name                     :myAdminUser
data:      Linux Configuration:
data:        Disable Password Auth       :true
data:
data:    Network Profile:
data:      Network Interfaces:
data:        Network Interface #1:
data:          Primary                   :true
data:          MAC Address               :00-0D-3A-33-42-FB
data:          Provisioning State        :Succeeded
data:          Name                      :examp-westu-1633070839-nic
data:          Location                  :westus
data:            Public IP address       :138.91.247.29
data:            FQDN                    :examp-westu-1633070839-pip.westus.cloudapp.azure.com
data:
data:    Diagnostics Profile:
data:      BootDiagnostics Enabled       :true
data:      BootDiagnostics StorageUri    :https://clisto1710997031examplev.blob.core.windows.net/
data:
data:      Diagnostics Instance View:
info:    vm quick-create command OK

Accedere alla nuova VMLog in to the new VM

Connettersi alla macchina virtuale usando l'indirizzo IP pubblico elencato nell'output.Log in to your VM by using the public IP address listed in the output. È anche possibile usare il nome di dominio completo (FQDN) elencato:You can also use the fully qualified domain name (FQDN) that's listed:

ssh -i ~/.ssh/id_rsa.pub ahmet@138.91.247.29

Il processo di accesso dovrebbe essere simile al blocco di output seguente:The login process should look something like the following output block:

Warning: Permanently added '138.91.247.29' (ECDSA) to the list of known hosts.
Welcome to Ubuntu 14.04.4 LTS (GNU/Linux 3.19.0-65-generic x86_64)

 * Documentation:  https://help.ubuntu.com/

  System information as of Thu Sep  8 22:50:57 UTC 2016

  System load: 0.63              Memory usage: 2%   Processes:       81
  Usage of /:  39.6% of 1.94GB   Swap usage:   0%   Users logged in: 0

  Graph this data and manage this system at:
    https://landscape.canonical.com/

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.



The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

myAdminUser@myVM:~$

Passaggi successiviNext steps

Il comando azure vm quick-create consente di distribuire rapidamente una macchina virtuale per poter accedere a una shell bash e iniziare a lavorare.The azure vm quick-create command is the way to quickly deploy a VM so you can log in to a bash shell and get working. L'uso di vm quick-create , tuttavia, non consente un controllo esteso né permette di creare un ambiente più complesso.However, using vm quick-create does not give you extensive control nor does it enable you to create a more complex environment. Per informazioni su come distribuire una VM Linux personalizzata per l'infrastruttura, è possibile vedere gli articoli seguenti:To deploy a Linux VM that's customized for your infrastructure, you can follow any of these articles:

È anche possibile usare il driver di Azure docker-machine con vari comandi per creare rapidamente una VM Linux come host docker.You can also use the docker-machine Azure driver with various commands to quickly create a Linux VM as a docker host.