Abilitare l'interfaccia della riga di comando di Azure per Azure Stack utentiEnable Azure CLI for Azure Stack Hub users

È possibile specificare il certificato radice dell'autorità di certificazione per gli utenti di Azure Stack Hub in modo che possano abilitare l'interfaccia della riga di comando di Azure nei computer di sviluppo.You can provide the CA root certificate to users of Azure Stack Hub so that they can enable Azure CLI on their development machines. Gli utenti necessitano del certificato per gestire le risorse tramite l'interfaccia della riga di comando.Your users need the certificate to manage resources through CLI.

  • Il certificato radice dell'autorità di certificazione dell'Hub Azure stack è obbligatorio se gli utenti usano l'interfaccia della riga di comando da una workstation all'esterno della Azure stack Development Kit (Gabriele).The Azure Stack Hub CA root certificate is required if users are using CLI from a workstation outside the Azure Stack Development Kit (ASDK).

  • L'endpoint di alias della macchina virtuale (VM) fornisce un alias, ad esempio "UbuntuLTS" o "Win2012Datacenter", che fa riferimento a un editore di immagini, a un'offerta, a una SKU e a una versione come singolo parametro durante la distribuzione di macchine virtuali.The virtual machine (VM) aliases endpoint provides an alias, like "UbuntuLTS" or "Win2012Datacenter," that references an image publisher, offer, SKU, and version as a single parameter when deploying VMs.

Le sezioni seguenti descrivono come ottenere questi valori.The following sections describe how to get these values.

Esportare il certificato radice dell'autorità di certificazione dell'hub Azure StackExport the Azure Stack Hub CA root certificate

Se si usa un sistema integrato, non è necessario esportare il certificato radice dell'autorità di certificazione.If you're using an integrated system, you don't need to export the CA root certificate. È necessario esportare il certificato radice CA in Gabriele.You need to export the CA root certificate on the ASDK.

Per esportare il certificato radice Gabriele in formato PEM, accedere ed eseguire lo script seguente:To export the ASDK root certificate in PEM format, sign in and run the following script:

$label = "AzureStackSelfSignedRootCert"
Write-Host "Getting certificate from the current user trusted store with subject CN=$label"
$root = Get-ChildItem Cert:\CurrentUser\Root | Where-Object Subject -eq "CN=$label" | select -First 1
if (-not $root)
{
    Write-Error "Certificate with subject CN=$label not found"
    return
}

Write-Host "Exporting certificate"
Export-Certificate -Type CERT -FilePath root.cer -Cert $root

Write-Host "Converting certificate to PEM format"
certutil -encode root.cer root.pem

Configurare l'endpoint degli alias della macchina virtualeSet up the VM aliases endpoint

Gli operatori Azure Stack Hub devono configurare un endpoint accessibile pubblicamente che ospita un file di alias della macchina virtuale.Azure Stack Hub operators should set up a publicly accessible endpoint that hosts a VM alias file. Il file di alias della macchina virtuale è un file JSON che fornisce un nome comune per un'immagine.The VM alias file is a JSON file that provides a common name for an image. Usare il nome quando si distribuisce una macchina virtuale come parametro dell'interfaccia della riga di comando di Azure.You use the name when you deploy a VM as an Azure CLI parameter.

Prima di aggiungere una voce a un file di alias, assicurarsi di scaricare le immagini da Azure Marketplace o di avere pubblicato un'immagine personalizzata.Before you add an entry to an alias file, make sure that you download images from the Azure Marketplace or have published your own custom image. Se si pubblica un'immagine personalizzata, prendere nota del server di pubblicazione, dell'offerta, dello SKU e delle informazioni sulla versione specificate durante la pubblicazione.If you publish a custom image, make note of the publisher, offer, SKU, and version info that you specified during publishing. Se si tratta di un'immagine del Marketplace, è possibile visualizzare le informazioni usando il Get-AzureVMImage cmdlet.If it's an image from the marketplace, you can view the info by using the Get-AzureVMImage cmdlet.

È disponibile un file alias di esempio con molti alias di immagine comuni.A sample alias file with many common image aliases is available. È possibile usarlo come punto di partenza.You can use that as a starting point. Ospitare il file in uno spazio in cui i client dell'interfaccia della riga di comando possano raggiungerlo.Host this file in a space where your CLI clients can reach it. Un modo consiste nell'ospitare il file in un account di archiviazione BLOB e condividere l'URL con gli utenti:One way is to host the file in a blob storage account and share the URL with your users:

  1. Scaricare il file di esempio da GitHub.Download the sample file from GitHub.
  2. Creare un account di archiviazione nell'hub Azure Stack.Create a storage account in Azure Stack Hub. Al termine, creare un contenitore BLOB.When that's done, create a blob container. Impostare i criteri di accesso su "public".Set the access policy to "public."
  3. Caricare il file JSON nel nuovo contenitore.Upload the JSON file to the new container. Al termine, è possibile visualizzare l'URL del BLOB.When that's done, you can view the URL of the blob. Selezionare il nome del BLOB e quindi selezionare l'URL dalle proprietà del BLOB.Select the blob name and then select the URL from the blob properties.

Passaggi successiviNext steps