Delen via


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, abonnementen en abonnementen. Zie PowerShell Az-module installeren voor Azure Stack Hub voor instructies over het instellen van PowerShell op Azure Stack Hub. Zie Verbinding maken met Azure Stack Hub met PowerShell voor 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 AzureStackin een PowerShell-console.

Een plan maken

Quota zijn vereist bij het maken van een plan. U kunt bestaande quota's 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 invoegtoepassingsplan 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 abonnementen 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

Een 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. 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 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 aanvullende PowerShell-cmdlets voor het verwijderen van Azure Stack Hub-quota, -plannen, -aanbiedingen en -abonnementen. Hieronder ziet u voorbeelden voor elk voorbeeld.

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"

Volgende stappen