Abonnementen, abonnementen en aanbiedingen beheren met Behulp van PowerShell

Voltooid

U kunt PowerShell gebruiken om services te configureren en te leveren met behulp van aanbiedingen, abonnementen en abonnementen.

Controleer voordat u begint of de 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.

$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

Als u een basis- of invoegtoepassingsplan wilt 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 abonnementen toevoegen aan de aanbieding. Gebruik Add-AzsPlanToOffer. De parameter -PlanLinkType onderscheidt het type plan.

Add-AzsPlanToOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg" -MaxAcquisitionCount 18

Als u de status van een aanbieding wilt wijzigen, gebruikt u de Set-AzsOffer cmdlet.

$offer = Get-AzsAdminManagedOffer -Name "testoffer" -ResourceGroupName "testrg"
$offer.state = "Public"
$offer | Set-AzsOffer -Confirm:$false

Abonnement maken op een aanbieding

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 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.

$testOffer = Get-AzsOffer | Where-Object Name -eq "testoffer"
New-AzsSubscription -OfferId "User subscription" -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.

Hiermee Remove-AzsUserSubscription verwijdert u een abonnement uit een aanbieding.

Remove-AzsUserSubscription -TargetSubscriptionId "c90173b1-de7a-4b1d-8600-b8325ca1eab1e"

Als u een abonnement 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 dit om een plan te verwijderen.

Remove-AzsPlan -Name "testplan" -ResourceGroupName "testrg"

Gebruik Remove-AzsOffer dit om een aanbieding te verwijderen.

Remove-AzsOffer -Name "testoffer" -ResourceGroupName "testrg"

Als u quota wilt verwijderen, gebruikt Remove-AzsStorageQuotau , Remove-AzsComputeQuotaRemove-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"