PowerShell gebruiken voor het beheren van abonnementen, abonnementen en aanbiedingen in Azure Stack Hub
U kunt PowerShell gebruiken om services te configureren en te leveren met behulp van aanbiedingen, abonnementen en abonnementen. Zie Install PowerShell Az module for Azure Stack Hub (Az-module voor PowerShell installeren voor meer informatie over het instellen van PowerShell op Azure Stack Hub. Zie Verbinding maken met powershell voor Azure Stack Hub verbinding Verbinding maken Azure Stack Hub met PowerShell.
Controleer voordat u begint of Azure Stack Hub PowerShell-module is geladen. Typ in een PowerShell-console Import-Module AzureStack.
Een plan maken
Quota zijn vereist bij het maken van een plan. U kunt bestaande quota gebruiken of nieuwe quota maken. Als u bijvoorbeeld een opslag-, reken- en netwerkquotum wilt maken, kunt u de cmdlets New-AzsStorageQuota, New-AzsComputeQuota en New-AzsNetworkQuota gebruiken:
$serviceQuotas = @()
$serviceQuotas += (New-AzsStorageQuota -Name "Example storage quota with defaults").Id
$serviceQuotas += (New-AzsComputeQuota -Name "Example compute quota with defaults").Id
$serviceQuotas += (New-AzsNetworkQuota -Name "Example network quota with defaults").Id
Gebruik New-AzsPlan om een basis- of invoegplan te maken of bij te werken.
$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"
Een aanbieding maken
Gebruik New-AzsOffer om een aanbieding te maken.
New-AzsOffer -Name "testoffer" -ResourceGroupName "testrg" -BasePlanIds @($testPlan.Id)
Zodra u een aanbieding hebt, kunt u plannen toevoegen aan de aanbieding. Gebruik Add-AzsPlanToOffer. De parameter -PlanLinkType onderscheidt het plantype.
Add-AzsPlanToOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg" -MaxAcquisitionCount 18
Als u de status van een aanbieding wilt wijzigen, gebruikt u de cmdlet Set-AzsOffer .
$offer = Get-AzsAdminManagedOffer -Name "testoffer" -ResourceGroupName "testrg"
$offer.state = "Public"
$offer | Set-AzsOffer -Confirm:$false
Abonnement op een aanbieding maken
Wanneer u een aanbieding hebt gemaakt, moeten gebruikers een abonnement op deze aanbieding nemen voordat ze deze kunnen gebruiken. Er zijn twee manieren waarop gebruikers zich kunnen abonneren op een aanbieding:
- Als cloudoperator kunt u een abonnement voor een gebruiker maken. Abonnementen die u maakt, kunnen zowel voor openbare als voor persoonlijke aanbiedingen zijn.
- Als gebruiker kunt u zich abonneren op een openbare aanbieding.
Als u als cloudoperator een abonnement voor een gebruiker wilt maken, gebruikt u New-AzsUserSubscription.
New-AzsUserSubscription -Owner "user@contoso.com" -DisplayName "User subscription" -OfferId "/subscriptions/<Subscription ID>/resourceGroups/testrg/providers/Microsoft.Subscriptions.Admin/offers/testoffer"
Als u zich als gebruiker wilt abonneren op een openbare aanbieding, gebruikt u New-AzsSubscription. Voor New-AzsSubscription is een verbinding met de Azure Resource Manager vereist. Gebruik de stappen in Verbinding maken om Azure Stack Hub powershell te gebruiken, maar gebruik de gebruiker Azure Resource Manager eindpunt. Bijvoorbeeld Add-AzEnvironment -Name "AzureStackUser" -ArmEndpoint "https://management.local.azurestack.external".
$testOffer = Get-AzsOffer | Where-Object Name -eq "testoffer"
New-AzsSubscription -OfferId $testOffer.Id -DisplayName "My subscription"
Quota, plannen, aanbiedingen en abonnementen verwijderen
Er zijn powershell-cmdlets die u kunt gebruiken om Azure Stack Hub, abonnementen, aanbiedingen en abonnementen te verwijderen. Hieronder worden voorbeelden voor elk voorbeeld gegeven.
Gebruik Remove-AzsUserSubscription om een abonnement uit een aanbieding te verwijderen.
Remove-AzsUserSubscription -TargetSubscriptionId "c90173b1-de7a-4b1d-8600-b8325ca1eab1e"
Als u een plan uit een aanbieding wilt verwijderen, gebruikt u Remove-AzsPlanFromOffer.
Remove-AzsPlanFromOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg"
Remove-AzsPlanFromOffer -PlanName "testplan" -PlanLinkType Base -OfferName "testoffer" -ResourceGroupName "testrg"
Gebruik Remove-AzsPlan om een plan te verwijderen.
Remove-AzsPlan -Name "testplan" -ResourceGroupName "testrg"
Gebruik Remove-AzsOffer om een aanbieding te verwijderen.
Remove-AzsOffer -Name "testoffer" -ResourceGroupName "testrg"
Als u quota wilt verwijderen, gebruikt u Remove-AzsStorageQuota, Remove-AzsComputeQuota, Remove-AzsNetworkQuota .
Remove-AzsStorageQuota -Name "Example storage quota with defaults"
Remove-AzsComputeQuota -Name "Example compute quota with defaults"
Remove-AzsNetworkQuota -Name "Example network quota with defaults"