Verbinding maken met Azure Stack Hub met PowerShell

U kunt Azure Stack Hub configureren om PowerShell te gebruiken voor het beheren van resources, zoals het maken van aanbiedingen, plannen, quota en waarschuwingen. Dit onderwerp helpt u bij het configureren van de operatoromgeving.

Vereisten

Voer de volgende vereisten uit vanuit de Azure Stack Development Kit (ASDK) of vanuit een externe Windows-client als u via VPN bent verbonden met de ASDK.

Verbinding maken met Microsoft Entra-id

Voer een van de onderstaande scripts uit om de Azure Stack Hub-operatoromgeving te configureren met PowerShell. Vervang de eindpuntwaarden Microsoft Entra tenantName en Azure Resource Manager door uw eigen omgevingsconfiguratie.

Notitie

Als uw sessie is verlopen, uw wachtwoord is gewijzigd of als u gewoon van account wilt wisselen, voert u de volgende cmdlet uit voordat u zich aanmeldt met Connect-AzAccount: Remove-AzAccount -Scope Process

    # Register an Azure Resource Manager environment that targets your Azure Stack Hub instance. Get your Azure Resource Manager endpoint value from your service provider.
    Add-AzEnvironment -Name "AzureStackAdmin" -ArmEndpoint "https://adminmanagement.local.azurestack.external" `
      -AzureKeyVaultDnsSuffix adminvault.local.azurestack.external `
      -AzureKeyVaultServiceEndpointResourceId https://adminvault.local.azurestack.external

    # Set your tenant name.
    $AuthEndpoint = (Get-AzEnvironment -Name "AzureStackAdmin").ActiveDirectoryAuthority.TrimEnd('/')
    $AADTenantName = "<myDirectoryTenantName>.onmicrosoft.com"
    $TenantId = (invoke-restmethod "$($AuthEndpoint)/$($AADTenantName)/.well-known/openid-configuration").issuer.TrimEnd('/').Split('/')[-1]

    # After signing in to your environment, Azure Stack Hub cmdlets
    # can be easily targeted at your Azure Stack Hub instance.
    Connect-AzAccount -EnvironmentName "AzureStackAdmin" -TenantId $TenantId

Verbinding maken met AD FS

Maak verbinding met de Azure Stack Hub-operatoromgeving met PowerShell met Microsoft Entra ID Federated Services (Azure AD FS). Voor de ASDK is dit Azure Resource Manager-eindpunt ingesteld op https://adminmanagement.local.azurestack.external. Neem contact op met uw serviceprovider om het Azure Resource Manager-eindpunt voor geïntegreerde Azure Stack Hub-systemen te verkrijgen.

# Register an Azure Resource Manager environment that targets your Azure Stack Hub instance. Get your Azure Resource Manager endpoint value from your service provider.
  Add-AzEnvironment -Name "AzureStackAdmin" -ArmEndpoint "https://adminmanagement.local.azurestack.external" `
    -AzureKeyVaultDnsSuffix adminvault.local.azurestack.external `
    -AzureKeyVaultServiceEndpointResourceId https://adminvault.local.azurestack.external

# Sign in to your environment.
Connect-AzAccount -EnvironmentName "AzureStackAdmin"

Notitie

AD FS ondersteunt alleen interactieve verificatie met gebruikersidentiteiten. Als een referentieobject vereist is, moet u een service-principal (SPN) gebruiken. Zie Een AD FS-app-identiteit beheren voor meer informatie over het instellen van een service-principal met Azure Stack Hub en AD FS als uw identiteitsbeheerservice.

De connectiviteit testen

Nu u alles hebt ingesteld, kunt u PowerShell gebruiken om resources te maken in Azure Stack Hub. U kunt bijvoorbeeld een resourcegroep voor een app maken en een virtuele machine toevoegen. Gebruik de volgende opdracht om een resourcegroep met de naam MyResourceGroup te maken.

New-AzResourceGroup -Name "MyResourceGroup" -Location "Local"

Volgende stappen