Aan de slag met PowerShell in Azure Stack Hub

PowerShell is ontworpen voor het beheren en beheren van resources vanaf de opdrachtregel. U kunt PowerShell gebruiken wanneer u geautomatiseerde hulpprogramma's wilt bouwen die gebruikmaken van het Azure Resource Manager-model. Een PowerShell-module kan worden gedefinieerd als een set PowerShell-functies die zijn gegroepeerd om alle aspecten van een bepaald gebied te beheren. Als u met Azure Stack Hub wilt werken, moet u verschillende sets PowerShell-cmdlets gebruiken.

Dit artikel helpt u inzicht te krijgen in de verschillende PowerShell-modules die worden gebruikt in Azure Stack Hub. Wanneer u PowerShell gebruikt in Azure Stack Hub, kunt u werken met een van de vier sets API's, zoals wordt weergegeven in de volgende tabel:

API PowerShell-referentie REST-verwijzing
Wereldwijde Azure Resource Manager Azure PowerShell-modules REST API-browser
Azure Stack Hub Resource Manager API-versieprofielen beheren in Azure Stack Hub API-versieprofielen beheren in Azure Stack Hub
Azure Stack Hub-beheerderseindpunten Azure Stack Hub-beheermodule [REST API-browser - Azure Stack Hub] (/rest/api/?term=Azure Azure Stack Beheer)
Azure Stack Hub-eindpunt met bevoegdheden Het bevoegde eindpunt gebruiken in Azure Stack Hub

Elke interface neemt contact op met resourceproviders in wereldwijde Azure of Azure Stack Hub. Resourceproviders maken Azure-mogelijkheden mogelijk. De Azure Compute-resourceprovider biedt u bijvoorbeeld programmatische toegang tot het maken en beheren van virtuele machines en de bijbehorende ondersteunende resources.

Resourceproviders bieden zowel functionaliteit als besturingselementen voor het beheren en configureren van de resource. U kunt programmatisch toegang krijgen tot de resourceproviders met behulp van Azure Resource Manager. De interface biedt op zijn beurt een surface voor PowerShell, de Azure CLI en uw eigen REST-clients.

Waar u Azure Stack Hub PowerShell kunt vinden

In het volgende blokdiagram ziet u de relaties tussen de sets PowerShell-modules. Vanaf uw computer kunt u de PowerShell-modules laden en zowel globale Azure als Azure Stack Hub beheren.

Azure Stack Hub PowerShell

Globale Azure

Azure PowerShell bevat een set cmdlets die gebruikmaken van de huidige versie van Azure Resource Manager voor het werken met uw Azure-resources. Azure PowerShell de .NET Standard-versie gebruikt, wat betekent dat u versies van PowerShell kunt gebruiken met Windows, macOS en Linux. Azure PowerShell is ook beschikbaar via Azure Cloud Shell. Zie Aan de slag met Azure PowerShell voor meer informatie.

Azure Stack Hub Resource Manager

Azure Stack Hub PowerShell biedt een set cmdlets die gebruikmaken van eerdere versies van Azure Resource Manager. Deze cmdlets zijn compatibel met de resourceproviders in Azure Stack Hub. Elke resourceprovider in Azure Stack Hub gebruikt een oudere versie van de provider in azure. Om u te helpen bij het coördineren van de versie van elke provider die wordt ondersteund door Azure Stack Hub, kunt u API-profielen gebruiken. Zie API-versieprofielen beheren in Azure Stack Hub voor meer informatie.

Azure Stack Hub-beheerder

Azure Stack Hub stelt een set resourceproviders beschikbaar voor de cloudoperator, zodat de operator Azure Stack Hub kan installeren en onderhouden. In wereldwijde Azure wordt deze interactie geabstraheerd van de gebruiker en achter de schermen verwerkt als onderdeel van Azure. Met Azure Stack Hub; Ondernemingen kunnen echter een privécloud ondersteunen. Om deze taken uit te voeren, communiceert de operator met de Azure Stack Hub Beheer API's. Zie PowerShell voor Azure Stack Hub installeren voor meer informatie.

Azure Stack Hub-eindpunt met bevoegdheden

Voor operatoractiviteiten in Azure Stack Hub, zoals het testen van de installatie en het openen van logboeken, kunnen operators communiceren met het bevoegde eindpunt (PEP). De PEP is een vooraf geconfigureerde externe PowerShell-console die operators voldoende toegang biedt om specifieke taken uit te voeren. Het eindpunt gebruikt PowerShell Just Enough Administration (JEA) om een beperkte set cmdlets beschikbaar te maken. Zie Het geprivilegieerde eindpunt in Azure Stack Hub gebruiken voor meer informatie.

Hulpprogramma's voor Azure Stack Hub

Azure Stack Hub maakt scripts en aanvullende cmdlets beschikbaar in een GitHub-opslagplaats, AzureStack-Tools. AzureStack-Tools host PowerShell-modules voor het beheren en implementeren van resources in Azure Stack Hub. Als u van plan bent een VPN-verbinding tot stand te brengen, kunt u deze PowerShell-modules downloaden naar de Azure Stack Development Kit of naar een externe Windows-client. Ga voor meer informatie naar de pagina AzureStack-Tools .

Werken met PowerShell in Azure Stack Hub

PowerShell biedt een programmatische manier om te communiceren met Azure Resource Manager. U kunt werken met een interactieve opdrachtprompt of, als u taken automatiseert, kunt u scripts schrijven.

Als u veel tijd besteedt aan het werken met Azure Stack Hub PowerShell, zult u merken dat u de modules installeert en opnieuw installeert. Als u tegelijkertijd met wereldwijde Azure werkt, kan deze routine lastig zijn, omdat u uw modules moet verwijderen en opnieuw moet installeren, afhankelijk van uw doel.

U kunt Docker-containers gebruiken om elke versie van PowerShell op uw lokale computer te isoleren. Zie Docker gebruiken om PowerShell uit te voeren als u Docker-containers wilt gebruiken zodat u kunt overschakelen van de PowerShell-moduleset naar de PowerShell-moduleset.

Volgende stappen