Csatlakozás az Azure Stack Hubhoz a PowerShell használatával felhasználóként
Az Azure Stack Hub erőforrásainak kezeléséhez a PowerShell-lel csatlakozhat az Azure Stack Hubhoz. A PowerShell használatával például előfizethet az ajánlatokra, virtuális gépeket (VM-eket) hozhat létre, és üzembe helyezhet Azure Resource Manager-sablonokat.
A beállítás lekérése:
- Győződjön meg arról, hogy rendelkezik a követelményekkel.
- Csatlakozás Microsoft Entra azonosítóval vagy Active Directory összevonási szolgáltatások (AD FS) (AD FS).
- Erőforrás-szolgáltatók regisztrálása.
- Tesztelje a kapcsolatot.
A PowerShell-lel való csatlakozás előfeltételei
Konfigurálja ezeket az előfeltételeket a fejlesztői készletből vagy egy Windows-alapú külső ügyfélből, ha VPN-en keresztül csatlakozik:
- Telepítse az Azure Stack Hub-kompatibilis Azure PowerShell modulokat.
- Töltse le az Azure Stack Hub használatához szükséges eszközöket.
Győződjön meg arról, hogy a következő szkriptváltozókat az Azure Stack Hub konfigurációjának értékeire cseréli:
-
Microsoft Entra bérlő neve
Az Azure Stack Hub kezeléséhez használt Microsoft Entra bérlő neve. Például yourdirectory.onmicrosoft.com. -
Azure Resource Manager-végpont
Az Azure Stack Development Kit esetében ez az érték értékrehttps://management.local.azurestack.external
van állítva. Ha ezt az értéket szeretné megkapni az Azure Stack Hub integrált rendszereihez, forduljon a szolgáltatóhoz.
Csatlakozás az Azure Stack Hubhoz Microsoft Entra-azonosítóval
Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
# Set your tenant name
$AuthEndpoint = (Get-AzEnvironment -Name "AzureStackUser").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 "AzureStackUser" -TenantId $TenantId
Csatlakozás az Azure Stack Hubhoz az AD FS használatával
# Register an Azure Resource Manager environment that targets your Azure Stack Hub instance
Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external"
# Sign in to your environment
Connect-AzAccount -EnvironmentName "AzureStackUser"
Erőforrás-szolgáltatók regisztrálása
A rendszer nem regisztrálja automatikusan az erőforrás-szolgáltatókat az olyan új felhasználói előfizetésekhez, amelyeken nincs üzembe helyezve erőforrás a portálon keresztül. Az erőforrás-szolgáltatót explicit módon regisztrálhatja a következő szkript futtatásával:
foreach($s in (Get-AzSubscription)) {
Select-AzSubscription -SubscriptionId $s.SubscriptionId | Out-Null
Write-Progress $($s.SubscriptionId + " : " + $s.SubscriptionName)
Get-AzResourceProvider -ListAvailable | Register-AzResourceProvider
}
Megjegyzés
Az AD FS csak a felhasználói identitásokkal rendelkező interaktív hitelesítést támogatja. Ha hitelesítőadat-objektumra van szükség, szolgáltatásnevet (SPN) kell használnia. A szolgáltatásnév Azure Stack Hubbal és AD FS-sel történő identitáskezelési szolgáltatásként való beállításáról további információt az AD FS-alkalmazásidentitás kezelése című témakörben talál.
Kapcsolat tesztelése
Ha minden beállítás meg van állítva, tesztelje a kapcsolatot a PowerShell használatával, hogy erőforrásokat hozzon létre az Azure Stack Hubban. Tesztként hozzon létre egy erőforráscsoportot egy alkalmazáshoz, és adjon hozzá egy virtuális gépet. Futtassa a következő parancsot egy "MyResourceGroup" nevű erőforráscsoport létrehozásához:
New-AzResourceGroup -Name "MyResourceGroup" -Location "Local"
Következő lépések
- Sablonok fejlesztése az Azure Stack Hubhoz
- Sablonok üzembe helyezése a PowerShell-lel
- Az Azure Stack Hub PowerShell-modul referenciája
- Ha a PowerShellt a felhőüzemeltetői környezethez szeretné beállítani, tekintse meg az Azure Stack Hub-operátor PowerShell-környezetének konfigurálását ismertető cikket.