Introduzione a PowerShell nell'hub di Azure StackGet started with PowerShell in Azure Stack Hub

PowerShell è progettato per la gestione e l'amministrazione delle risorse dalla riga di comando.PowerShell is designed for managing and administering resources from the command line. È possibile usare PowerShell quando si desidera compilare strumenti automatici che usano il modello di Azure Resource Manager.You can use PowerShell when you want to build automated tools that use the Azure Resource Manager model. Un modulo di PowerShell può essere definito come un set di funzioni di PowerShell raggruppate per gestire tutti gli aspetti di una particolare area.A PowerShell module can be defined as a set of PowerShell functions that are grouped to manage all aspects of a particular area. Per usare Azure Stack Hub, è necessario manipolare diversi set di cmdlet di PowerShell.To work with Azure Stack Hub, you need to juggle various sets of PowerShell cmdlets.

Questo articolo consente di orientarsi alla varietà di moduli di PowerShell usati nell'hub Azure Stack.This article helps you orient yourself to the variety of PowerShell modules that are used in Azure Stack Hub. Quando si usa PowerShell nell'hub Azure Stack, è possibile interagire con uno dei quattro insiemi di API, come illustrato nella tabella seguente:When you use PowerShell in Azure Stack Hub, you can interact with any of four sets of APIs, as shown in the following table:

APIAPI Informazioni di riferimento su PowerShellPowerShell reference Informazioni di riferimento su RESTREST reference
Azure Resource Manager globaleGlobal Azure Resource Manager Moduli Azure PowerShellAzure PowerShell modules Browser API RESTREST API browser
Hub Azure Stack Gestione risorseAzure Stack Hub Resource Manager Gestire i profili delle versioni dell'API nell'hub Azure StackManage API version profiles in Azure Stack Hub Gestire i profili delle versioni dell'API nell'hub Azure StackManage API version profiles in Azure Stack Hub
Endpoint amministratore di Azure Stack HubAzure Stack Hub administrator endpoints Modulo di amministrazione dell'hub Azure StackAzure Stack Hub admin module [Browser API REST-Hub Azure StackREST API browser - Azure Stack Hub](/rest/api/?term=Azure Azure Stack Admin)
Endpoint con privilegi dell'hub Azure StackAzure Stack Hub privileged endpoint Usare l'endpoint con privilegi nell'hub Azure StackUse the privileged endpoint in Azure Stack Hub

Ogni interfaccia Contatta i provider di risorse nell'hub globale di Azure o Azure Stack.Each interface contacts resource providers in global Azure or Azure Stack Hub. I provider di risorse abilitano le funzionalità di Azure.Resource providers enable Azure capabilities. 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 delle relative risorse di supporto.For example, the Azure Compute resource provider gives you programmatic access to the creation and management of virtual machines and their supporting resources.

I provider di risorse forniscono funzionalità e controlli per la gestione e la configurazione della risorsa.Resource providers provide both functionality and controls for managing and configuring the resource. È possibile accedere ai provider di risorse a livello di codice tramite Azure Resource Manager.You can programmatically access the resource providers by using Azure Resource Manager. L'interfaccia fornisce a sua volta una superficie per PowerShell, l'interfaccia della riga di comando di Azure e i propri client REST.In turn, the interface provides a surface for PowerShell, the Azure CLI, and your own REST clients.

Dove trovare Azure Stack PowerShell per hubWhere to find Azure Stack Hub PowerShell

Il diagramma a blocchi seguente mostra le relazioni tra i set di moduli di PowerShell.The following block diagram shows the relationships between the sets of PowerShell modules. Dal computer è possibile caricare i moduli di PowerShell e gestire sia Azure globale che hub Azure Stack.From your machine, you can load the PowerShell modules and manage both global Azure and Azure Stack Hub.

PowerShell per hub Azure Stack

Azure globaleGlobal Azure

Azure PowerShell contiene un set di cmdlet che usano la versione corrente di Azure Resource Manager per lavorare con le risorse di Azure.Azure PowerShell contains a set of cmdlets that use the current version of Azure Resource Manager for working with your Azure resources. Azure PowerShell usa la versione .NET Standard, che significa che è possibile usare le versioni di PowerShell con Windows, macOS e Linux.Azure PowerShell uses the .NET Standard version, which means that you can use versions of PowerShell with Windows, macOS, and Linux. Azure PowerShell è disponibile anche in Azure Cloud Shell.Azure PowerShell is also available on Azure Cloud Shell. Per altre informazioni, vedere Get started with Azure PowerShell (Introduzione ad Azure PowerShell).For more information, see Get started with Azure PowerShell.

Hub Azure Stack Gestione risorseAzure Stack Hub Resource Manager

PowerShell per hub Azure Stack fornisce un set di cmdlet che usano versioni precedenti di Azure Resource Manager.Azure Stack Hub PowerShell provides a set of cmdlets that use previous versions of Azure Resource Manager. Questi cmdlet sono compatibili con i provider di risorse nell'hub Azure Stack.These cmdlets are compatible with the resource providers in Azure Stack Hub. Ogni provider di risorse nell'hub Azure Stack usa una versione precedente del provider disponibile in Azure globale.Each resource provider in Azure Stack Hub uses an older version of the provider found in global Azure. Per coordinare la versione di ogni provider supportato dall'hub Azure Stack, è possibile usare i profili API.To help you coordinate the version of each provider that's supported by Azure Stack Hub, you can use API profiles. Per altre informazioni, vedere gestire i profili delle versioni dell'API nell'Hub Azure stack.For more information, see Manage API version profiles in Azure Stack Hub.

Amministratore di Azure Stack HubAzure Stack Hub administrator

Azure Stack Hub espone un set di provider di risorse all'operatore cloud, in modo che l'operatore possa installare e gestire Azure Stack Hub.Azure Stack Hub exposes a set of resource providers to the cloud operator so that the operator can install and maintain Azure Stack Hub. In Azure globale questa interazione viene sottratta dall'utente e gestita dietro le quinte come parte di Azure.In global Azure, this interaction is abstracted from the user and handled behind the scenes as part of Azure. Con Azure Stack Hub; Tuttavia, le aziende possono supportare un cloud privato.With Azure Stack Hub; however, enterprises can support a private cloud. Per eseguire queste attività, l'operatore interagisce con le API di amministrazione dell'hub Azure Stack.To do these tasks, the operator interacts with the Azure Stack Hub Admin APIs. Per altre informazioni, vedere Install PowerShell for Azure stack Hub.For more information, see Install PowerShell for Azure Stack Hub.

Endpoint con privilegi dell'hub Azure StackAzure Stack Hub privileged endpoint

Per le attività degli operatori nell'hub Azure Stack, ad esempio il test dell'installazione e l'accesso ai log, gli operatori possono interagire con l'endpoint con privilegi (PEP).For operator activities in Azure Stack Hub, such as testing the installation and accessing logs, operators can interact with the privileged endpoint (PEP). Il PEP è una console di PowerShell remota preconfigurata che fornisce agli operatori un accesso sufficiente per eseguire attività specifiche.The PEP is a pre-configured remote PowerShell console that gives operators enough access to do specific tasks. L'endpoint USA PowerShell just enough Administration (JEA) per esporre un set limitato di cmdlet.The endpoint uses PowerShell Just Enough Administration (JEA) to expose a restricted set of cmdlets. Per altre informazioni, vedere Usare l'endpoint con privilegi nell'hub di Azure Stack.For more information, see Use the privileged endpoint in Azure Stack Hub.

Strumenti dell'hub Azure StackAzure Stack Hub Tools

Azure Stack Hub rende disponibili gli script e i cmdlet aggiuntivi in un repository GitHub, AzureStack-Tools.Azure Stack Hub makes scripts and additional cmdlets available in a GitHub repository, AzureStack-Tools. AzureStack-Tools ospita i moduli di PowerShell per la gestione e la distribuzione di risorse nell'hub Azure Stack.AzureStack-Tools hosts PowerShell modules for managing and deploying resources to Azure Stack Hub. Se si prevede di stabilire la connettività VPN, è possibile scaricare questi moduli di PowerShell nel Azure Stack Development Kit o in un client esterno basato su Windows.If you're planning to establish VPN connectivity, you can download these PowerShell modules to the Azure Stack Development Kit, or to a Windows-based external client. Per altre informazioni, vedere la pagina AzureStack-Tools .For more information, go to the AzureStack-Tools page.

Usare PowerShell nell'hub Azure StackWork with PowerShell in Azure Stack Hub

PowerShell fornisce un modo programmatico per interagire con Azure Resource Manager.PowerShell provides a programmatic way to interact with Azure Resource Manager. È possibile utilizzare un prompt dei comandi interattivo o, se si stanno automatizzando le attività, è possibile scrivere script.You can work with an interactive command prompt or, if you're automating tasks, you can write scripts.

Se si dedica molto tempo a usare Azure Stack Hub PowerShell, è possibile installare e reinstallare i moduli.If you spend much time working with Azure Stack Hub PowerShell, you'll find yourself installing and reinstalling the modules. Se si lavora con Azure globale allo stesso tempo, questa routine può risultare complessa perché è necessario disinstallare e reinstallare i moduli a seconda della destinazione.If you're working with global Azure at the same time, this routine can be challenging, because you'll need to uninstall and reinstall your modules depending on your target.

È possibile usare i contenitori Docker per isolare ogni versione di PowerShell nel computer locale.You can use Docker containers to isolate each version of PowerShell on your local machine. Per usare i contenitori Docker in modo che sia possibile passare dal modulo PowerShell impostato al set di moduli PowerShell, vedere usare Docker per eseguire PowerShell.To use Docker containers so that you can switch from PowerShell module set to PowerShell module set, see Use Docker to run PowerShell.

Passaggi successiviNext steps