Introduzione a PowerShell nell'hub di Azure Stack

PowerShell è progettato per la gestione e l'amministrazione delle risorse dalla riga di comando. È possibile usare PowerShell quando si vogliono creare strumenti automatizzati che usano il modello di Azure Resource Manager. Un modulo di PowerShell può essere definito come un set di funzioni di PowerShell raggruppate per gestire tutti gli aspetti di un'area specifica. Per utilizzare l'hub di Azure Stack, è necessario destreggiarsi tra vari set di cmdlet di PowerShell.

Questo articolo illustra l'ampia gamma di moduli di PowerShell usati nell'hub di Azure Stack. Quando si usa PowerShell nell'hub di Azure Stack, è possibile interagire con uno qualsiasi dei quattro set di API, come illustrato nella tabella seguente:

API Informazioni di riferimento su PowerShell Informazioni di riferimento su REST
Azure Resource Manager globale moduli Azure PowerShell Browser API REST
Resource Manager nell'hub di Azure Stack Gestire i profili delle versioni API nell'hub di Azure Stack Gestire i profili delle versioni API nell'hub di Azure Stack
Endpoint amministratore dell'hub di Azure Stack Modulo di amministrazione dell'hub di Azure Stack [Browser API REST - Hub di Azure Stack] (/rest/api/?term=Azure Stack Amministrazione)
Endpoint con privilegi dell'hub di Azure Stack Usare l'endpoint con privilegi nell'hub di Azure Stack

Ogni interfaccia contatta i provider di risorse in Azure globale o nell'hub di Azure Stack. I provider di risorse abilitano le funzionalità di Azure. Ad esempio, il provider di risorse di calcolo di Azure consente di accedere a livello di codice alla creazione e alla gestione delle macchine virtuali e alle relative risorse di supporto.

I provider di risorse forniscono funzionalità e controlli per la gestione e la configurazione della risorsa. È possibile accedere ai provider di risorse a livello di codice usando Azure Resource Manager. A sua volta, l'interfaccia fornisce una superficie per PowerShell, l'interfaccia della riga di comando di Azure e i propri client REST.

Dove trovare PowerShell dell'hub di Azure Stack

Il diagramma a blocchi seguente illustra le relazioni tra i set di moduli di PowerShell. Dal computer è possibile caricare i moduli di PowerShell e gestire sia azure globale che l'hub di Azure Stack.

PowerShell per hub di Azure Stack

Azure globale

Azure PowerShell contiene un set di cmdlet che usano la versione corrente di Azure Resource Manager per l'uso delle risorse di Azure. Azure PowerShell usa la versione .NET Standard, che significa che è possibile usare versioni di PowerShell con Windows, macOS e Linux. Azure PowerShell è disponibile anche in Azure Cloud Shell. Per altre informazioni, vedere Get started with Azure PowerShell (Introduzione ad Azure PowerShell).

Resource Manager nell'hub di Azure Stack

PowerShell nell'hub di Azure Stack offre un set di cmdlet che usano versioni precedenti di Azure Resource Manager. Questi cmdlet sono compatibili con i provider di risorse nell'hub di Azure Stack. Ogni provider di risorse nell'hub di Azure Stack usa una versione precedente del provider disponibile in Azure globale. Per coordinare la versione di ogni provider supportato dall'hub di Azure Stack, è possibile usare i profili API. Per altre informazioni, vedere Gestire i profili di versione dell'API nell'hub di Azure Stack.

Amministratore dell'hub di Azure Stack

L'hub di Azure Stack espone un set di provider di risorse all'operatore cloud in modo che l'operatore possa installare e gestire l'hub di Azure Stack. In Azure globale, questa interazione viene astratta dall'utente e gestita dietro le quinte come parte di Azure. Con l'hub di Azure Stack; tuttavia, le aziende possono supportare un cloud privato. Per eseguire queste attività, l'operatore interagisce con le API di amministrazione dell'hub di Azure Stack. Per altre informazioni, vedere Installare PowerShell per l'hub di Azure Stack.

Endpoint con privilegi dell'hub di Azure Stack

Per le attività dell'operatore nell'hub di Azure Stack, ad esempio il test dell'installazione e l'accesso ai log, gli operatori possono interagire con l'endpoint con privilegi. L'endpoint con privilegi è una console di PowerShell preconfigurata che offre agli operatori accesso ad attività specifiche. L'endpoint usa PowerShell Just Enough Administration (JEA ) per esporre solo un set limitato di cmdlet. Per altre informazioni, vedere Usare l'endpoint con privilegi nell'hub di Azure Stack.

Strumenti dell'hub di Azure Stack

L'hub di Azure Stack rende disponibili script e cmdlet aggiuntivi in un repository GitHub, AzureStack-Tools. AzureStack-Tools ospita moduli di PowerShell per la gestione e la distribuzione delle risorse nell'hub di Azure Stack. Se si prevede di stabilire la connettività VPN, è possibile scaricare questi moduli di PowerShell in Azure Stack Development Kit o in un client esterno basato su Windows. Per altre informazioni, passare alla pagina AzureStack-Tools .

Usare PowerShell nell'hub di Azure Stack

PowerShell offre un modo programmatico per interagire con Azure Resource Manager. È possibile utilizzare un prompt dei comandi interattivo o, se si stanno automatizzando le attività, è possibile scrivere script.

Se l'utilizzo di PowerShell nell'hub di Azure Stack richiede molto tempo, sarà utile procedere all'installazione e reinstallazione dei moduli. Se si utilizza Azure globale contemporaneamente, questa routine può essere complessa, perché sarà necessario disinstallare e reinstallare i moduli a seconda della destinazione.

È possibile usare i contenitori Docker per isolare ogni versione di PowerShell nel computer locale. Per usare i contenitori Docker in modo che sia possibile passare dal set di moduli di PowerShell al set di moduli di PowerShell, vedere Usare Docker per eseguire PowerShell.

Passaggi successivi