Introdução ao PowerShell no Azure Stack Hub

O PowerShell foi concebido para gerir e administrar recursos a partir da linha de comandos. Pode utilizar o PowerShell quando quiser criar ferramentas automatizadas que utilizem o modelo de Resource Manager do Azure. Um módulo do PowerShell pode ser definido como um conjunto de funções do PowerShell agrupadas para gerir todos os aspetos de uma área específica. Para trabalhar com o Azure Stack Hub, tem de fazer malabarismos com vários conjuntos de cmdlets do PowerShell.

Este artigo ajuda-o a compreender a variedade de módulos do PowerShell que são utilizados no Azure Stack Hub. Quando utiliza o PowerShell no Azure Stack Hub, pode interagir com qualquer um dos quatro conjuntos de APIs, conforme mostrado na tabela seguinte:

API Referência do PowerShell Referência REST
Global Azure Resource Manager dos módulos do Azure PowerShell Browser da API REST
Resource Manager do Azure Stack Hub Gerir os perfis de versões das APIs no Azure Stack Hub Gerir os perfis de versões das APIs no Azure Stack Hub
Pontos finais de administrador do Azure Stack Hub Módulo de administração do Azure Stack Hub [Browser da API REST - Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Administração)
Ponto final privilegiado do Azure Stack Hub Utilizar o ponto final privilegiado no Azure Stack Hub

Cada interface contacta fornecedores de recursos no Azure global ou no Azure Stack Hub. Os fornecedores de recursos ativam as capacidades do Azure. Por exemplo, o fornecedor de recursos de Computação do Azure dá-lhe acesso programático à criação e gestão de máquinas virtuais e respetivos recursos de suporte.

Os fornecedores de recursos fornecem funcionalidades e controlos para gerir e configurar o recurso. Pode aceder programaticamente aos fornecedores de recursos com o Azure Resource Manager. Por sua vez, a interface fornece uma superfície para o PowerShell, a CLI do Azure e os seus próprios clientes REST.

Onde encontrar o PowerShell do Azure Stack Hub

O diagrama de blocos seguinte mostra as relações entre os conjuntos de módulos do PowerShell. A partir do seu computador, pode carregar os módulos do PowerShell e gerir o Azure global e o Azure Stack Hub.

Azure Stack Hub PowerShell

Global Azure

Azure PowerShell contém um conjunto de cmdlets que utilizam a versão atual do Azure Resource Manager para trabalhar com os seus recursos do Azure. Azure PowerShell utiliza a versão .NET Standard, o que significa que pode utilizar versões do PowerShell com Windows, macOS e Linux. O Azure PowerShell também está disponível no Azure Cloud Shell. Para obter mais informações, veja Introdução ao Azure PowerShell.

Resource Manager do Azure Stack Hub

O PowerShell do Azure Stack Hub fornece um conjunto de cmdlets que utilizam versões anteriores do Azure Resource Manager. Estes cmdlets são compatíveis com os fornecedores de recursos no Azure Stack Hub. Cada fornecedor de recursos no Azure Stack Hub utiliza uma versão mais antiga do fornecedor encontrada no Azure global. Para o ajudar a coordenar a versão de cada fornecedor que é suportada pelo Azure Stack Hub, pode utilizar perfis de API. Para obter mais informações, veja Manage API version profiles in Azure Stack Hub (Gerir perfis de versão da API no Azure Stack Hub).

Administrador do Azure Stack Hub

O Azure Stack Hub expõe um conjunto de fornecedores de recursos ao operador da cloud para que o operador possa instalar e manter o Azure Stack Hub. No Azure global, esta interação é abstraída do utilizador e processada nos bastidores como parte do Azure. Com o Azure Stack Hub; No entanto, as empresas podem suportar uma cloud privada. Para realizar estas tarefas, o operador interage com as APIs de Administração do Azure Stack Hub. Para obter mais informações, veja Instalar o PowerShell para o Azure Stack Hub.

Ponto final privilegiado do Azure Stack Hub

Para atividades de operador no Azure Stack Hub, como testar a instalação e aceder aos registos, os operadores podem interagir com o ponto final privilegiado (PEP). O PEP é uma consola remota do PowerShell pré-configurada que dá aos operadores acesso suficiente para realizar tarefas específicas. O ponto final utiliza a Administração Just Enough (JEA) do PowerShell para expor um conjunto restrito de cmdlets. Para obter mais informações, veja Utilizar o ponto final privilegiado no Azure Stack Hub.

Ferramentas do Azure Stack Hub

O Azure Stack Hub disponibiliza scripts e cmdlets adicionais num repositório do GitHub, AzureStack-Tools. AzureStack-Tools aloja módulos do PowerShell para gerir e implementar recursos no Azure Stack Hub. Se estiver a planear estabelecer conectividade VPN, pode transferir estes módulos do PowerShell para o Development Kit do Azure Stack ou para um cliente externo baseado no Windows. Para obter mais informações, aceda à página AzureStack-Tools .

Trabalhar com o PowerShell no Azure Stack Hub

O PowerShell fornece uma forma programática de interagir com o Azure Resource Manager. Pode trabalhar com uma linha de comandos interativa ou, se estiver a automatizar tarefas, pode escrever scripts.

Se passar muito tempo a trabalhar com o PowerShell do Azure Stack Hub, irá instalar e reinstalar os módulos. Se estiver a trabalhar com o Azure global ao mesmo tempo, esta rotina pode ser desafiante, porque terá de desinstalar e reinstalar os módulos consoante o seu destino.

Pode utilizar contentores do Docker para isolar cada versão do PowerShell no seu computador local. Para utilizar contentores do Docker para poder mudar do módulo do PowerShell definido para o conjunto de módulos do PowerShell, veja Utilizar o Docker para executar o PowerShell.

Passos seguintes