Utilizar o PowerShell para gerir subscrições, planos e ofertas no Azure Stack Hub
Pode utilizar o PowerShell para configurar e fornecer serviços através de ofertas, planos e subscrições. Para obter instruções sobre como configurar o PowerShell no Azure Stack Hub, veja Instalar o módulo Az do PowerShell para o Azure Stack Hub. Para obter informações sobre como ligar ao Azure Stack Hub com o PowerShell, veja Ligar ao Azure Stack Hub com o PowerShell.
Antes de começar, verifique se o módulo do PowerShell do Azure Stack Hub está carregado. Numa consola do PowerShell, escreva Import-Module AzureStack
.
Criar um plano
As quotas são necessárias ao criar um plano. Pode utilizar quotas existentes ou criar novas quotas. Por exemplo, para criar uma quota de armazenamento, computação e rede, pode utilizar os cmdlets New-AzsStorageQuota, New-AzsComputeQuota e New-AzsNetworkQuota :
$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
Para criar ou atualizar um plano base ou de suplemento, utilize New-AzsPlan.
$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"
Criar uma oferta
Para criar uma oferta, utilize New-AzsOffer.
New-AzsOffer -Name "testoffer" -ResourceGroupName "testrg" -BasePlanIds @($testPlan.Id)
Assim que tiver uma oferta, pode adicionar planos à oferta. Utilize Add-AzsPlanToOffer. O parâmetro -PlanLinkType distingue o tipo de plano.
Add-AzsPlanToOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg" -MaxAcquisitionCount 18
Se quiser alterar o estado de uma oferta, utilize o cmdlet Set-AzsOffer .
$offer = Get-AzsAdminManagedOffer -Name "testoffer" -ResourceGroupName "testrg"
$offer.state = "Public"
$offer | Set-AzsOffer -Confirm:$false
Criar uma subscrição para uma oferta
Depois de criar uma oferta, os utilizadores necessitam de uma subscrição para essa oferta para a poderem utilizar. Existem duas formas de os utilizadores subscreverem uma oferta:
- Como operador da cloud, pode criar uma subscrição para um utilizador. As subscrições que criar podem ser para ofertas públicas e privadas.
- Como utilizador, pode subscrever uma oferta pública.
Para criar uma subscrição para um utilizador como operador de cloud, utilize New-AzsUserSubscription.
New-AzsUserSubscription -Owner "user@contoso.com" -DisplayName "User subscription" -OfferId "/subscriptions/<Subscription ID>/resourceGroups/testrg/providers/Microsoft.Subscriptions.Admin/offers/testoffer"
Para subscrever uma oferta pública como utilizador, utilize New-AzsSubscription.
New-AzsSubscription requer ligação ao ambiente Resource Manager do utilizador. Utilize os passos em Ligar ao Azure Stack Hub com o PowerShell, mas utilize o utilizador Azure Resource Manager ponto final. Por exemplo, 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"
Eliminar quotas, planos, ofertas e subscrições
Existem cmdlets complementares do PowerShell para eliminar quotas, planos, ofertas e subscrições do Azure Stack Hub. Os exemplos seguintes mostram exemplos para cada um.
Utilize Remove-AzsUserSubscription para remover uma subscrição de uma oferta.
Remove-AzsUserSubscription -TargetSubscriptionId "c90173b1-de7a-4b1d-8600-b8325ca1eab1e"
Para remover um plano de uma oferta, utilize Remove-AzsPlanFromOffer.
Remove-AzsPlanFromOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg"
Remove-AzsPlanFromOffer -PlanName "testplan" -PlanLinkType Base -OfferName "testoffer" -ResourceGroupName "testrg"
Utilize Remove-AzsPlan para remover um plano.
Remove-AzsPlan -Name "testplan" -ResourceGroupName "testrg"
Utilize Remove-AzsOffer para remover uma oferta.
Remove-AzsOffer -Name "testoffer" -ResourceGroupName "testrg"
Para remover quotas, utilize 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"