PowerShell gebruiken voor het beheren van abonnementen, plannen en aanbiedingen in Azure Stack Hub
U kunt PowerShell gebruiken om services te configureren en te leveren met behulp van aanbiedingen, plannen en abonnementen. Zie PowerShell Az-module installeren voor Azure Stack Hubvoor instructies voor het instellen met PowerShell in Azure Stack Hub. Zie Verbinding maken met Azure Stack Hub met PowerShellvoor meer informatie over het maken van verbinding met Azure Stack Hub met behulp van PowerShell.
Controleer voordat u begint of de Azure Stack Hub PowerShell-module is geladen. Typ Import-Module AzureStack
in een PowerShell-console.
Een plan maken
Quota zijn vereist bij het maken van een plan. U kunt een bestaande quota gebruiken of nieuwe quota maken. Als u bijvoorbeeld een opslag-, reken- en netwerkquotum wilt maken, kunt u de New-AzsStorageQuota, New-AzsComputeQuotaen Cmdlets 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
Om een basis- of add-on plan te maken of bijwerken, gebruikt u New-AzsPlan.
$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"
Een aanbieding maken
Als u een aanbieding wilt maken, gebruikt u New-AzsOffer.
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 maken op een aanbieding
Nadat u een aanbieding hebt gemaakt, hebben gebruikers een abonnement op die aanbieding nodig 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 persoonlijke aanbiedingen zijn.
- Als gebruiker kunt u zich abonneren op een openbare aanbieding.
Als u een abonnement wilt maken voor een gebruiker als cloudoperator, 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.
New-AzsSubscription- vereist verbinding met de Azure Resource Manager-omgeving van de gebruiker. Gebruik de stappen in Verbinding maken met Azure Stack Hub met PowerShell, maar gebruik het Azure Resource Manager-eindpunt van de gebruiker. 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 aanvullende PowerShell-cmdlets voor het verwijderen van Azure Stack Hub-quota, abonnementen, aanbiedingen en abonnementen. Hieronder ziet u voorbeelden voor elk.
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 aanbod 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"