Introdução ao PowerShell no Azure Stack Hub

O PowerShell foi concebido para gerir e administrar recursos a partir da linha de comando. Pode utilizar o PowerShell quando pretender construir ferramentas automatizadas que utilizem o modelo Azure Resource Manager. Um módulo PowerShell pode ser definido como um conjunto de funções PowerShell que são agrupadas para gerir todos os aspetos de uma determinada área. Para trabalhar com o Azure Stack Hub, você precisa fazer malabarismos com vários conjuntos de cmdlets PowerShell.

Este artigo ajuda-o a orientar-se para a variedade de módulos PowerShell que são usados no Azure Stack Hub. Quando utilizar o PowerShell no Azure Stack Hub, pode interagir com qualquer um dos quatro conjuntos de APIs, como mostra a seguinte tabela:

API Referência do PowerShell Referência REST
Global Azure Resource Manager dos módulos do Azure PowerShell NAVEGADOR REST API
Gestor de recursos do hub de pilha de Azure Gerir perfis de versão API no Azure Stack Hub Gerir perfis de versão API no Azure Stack Hub
Pontos finais do administrador do Azure Stack Hub Módulo de administração Azure Stack Hub [REST API browser - Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Admin)
Ponta final privilegiada do Azure Stack Hub Use 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 permitem capacidades Azure. Por exemplo, o fornecedor de recursos Azure Compute dá-lhe acesso programático à criação e gestão de máquinas virtuais e seus recursos de apoio.

Os fornecedores de recursos fornecem funcionalidade e controlos para gerir e configurar o recurso. Pode aceder programáticamente aos fornecedores de recursos utilizando o Azure Resource Manager. Por sua vez, a interface fornece uma superfície para PowerShell, o Azure CLI, e seus próprios clientes REST.

Onde encontrar Azure Stack Hub PowerShell

O diagrama de blocos seguinte mostra as relações entre os conjuntos de módulos PowerShell. A partir da sua máquina, pode carregar os módulos PowerShell e gerir tanto o Azure global como 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 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.

Gestor de recursos do hub de pilha de Azure

Azure Stack Hub PowerShell fornece um conjunto de cmdlets que usam 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 ajudá-lo a coordenar a versão de cada fornecedor que é suportado pelo Azure Stack Hub, pode utilizar perfis API. Para obter mais informações, consulte os perfis de versão API em Azure Stack Hub.

Administrador do Azure Stack Hub

O Azure Stack Hub expõe um conjunto de fornecedores de recursos ao operador de nuvem para que o operador possa instalar e manter o Azure Stack Hub. No Azure global, esta interação é abstrata do utilizador e tratada nos bastidores como parte do Azure. Com Azure Stack Hub; no entanto, as empresas podem suportar uma nuvem privada. Para fazer estas tarefas, o operador interage com as APIs Admin hub Azure Stack. Para obter mais informações, consulte Instalar PowerShell para Azure Stack Hub.

Ponta final privilegiada do Azure Stack Hub

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

Ferramentas Azure Stack Hub

Azure Stack Hub disponibiliza scripts e cmdlets adicionais num repositório GitHub, AzureStack-Tools. AzureStack-Tools acolhe módulos PowerShell para gerir e implantar recursos para o Azure Stack Hub. Se estiver a planear estabelecer conectividade VPN, pode transferir estes módulos PowerShell para o Kit de Desenvolvimento da Pilha Azure ou para um cliente externo baseado em Windows. Para mais informações, aceda à página AzureStack-Tools.

Trabalhar com PowerShell no Azure Stack Hub

O PowerShell fornece uma forma programática de interagir com o Azure Resource Manager. Pode trabalhar com uma solicitação de comando interativo ou, se estiver a automatizar tarefas, pode escrever scripts.

Se passar muito tempo a trabalhar com o Azure Stack Hub PowerShell, vai encontrar-se a instalar e reinstalar os módulos. Se estiver a trabalhar com o Global Azure ao mesmo tempo, esta rotina pode ser um desafio, pois terá de desinstalar e reinstalar os seus módulos dependendo do seu alvo.

Pode utilizar recipientes Docker para isolar cada versão do PowerShell na sua máquina local. Para utilizar os recipientes Docker para que possa mudar do módulo PowerShell para o conjunto do módulo PowerShell, consulte Use Docker para executar o PowerShell.

Passos seguintes