Использование PowerShell для управления подписками, планами и предложениями в центре Azure Stack

PowerShell можно использовать для настройки и доставки служб с помощью предложений, планов и подписок. Инструкции по настройке PowerShell в центре Azure Stack см. в статье Установка модуля PowerShell AZ для Azure Stack центра. сведения о подключении к концентратору Azure Stack с помощью powershell см. в разделе Подключение to Azure Stack hub с помощью powershell.

Прежде чем начать, убедитесь, что модуль PowerShell Azure Stack Hub загружен. В консоли PowerShell введите Import-Module AzureStack.

Создание плана

При создании плана требуются квоты. Можно использовать существующие квоты или создать новые квоты. Например, чтобы создать квоту хранилища, вычислений и сети, можно использовать командлеты New-азссторажекуота, New-азскомпутекуотаи New-азснетворккуота :

$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

Чтобы создать или обновить базовый или дополнительный план, используйте New-азсплан.

$testPlan = New-AzsPlan -Name "testplan" -ResourceGroupName "testrg" -QuotaIds $serviceQuotas -Description "Test plan"

Создание предложения

Чтобы создать предложение, используйте New-азсоффер.

New-AzsOffer -Name "testoffer" -ResourceGroupName "testrg" -BasePlanIds @($testPlan.Id)

Когда у вас будет предложение, вы сможете добавить в него планы. Используйте Add-азсплантуффер. Параметр -планлинктипе различает тип плана.

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

Если вы хотите изменить состояние предложения, используйте командлет Set-азсоффер .

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

Создание подписки на предложение

После создания предложения пользователям необходимо создать подписку на него, чтобы они могли его использовать. У пользователей есть два способа подписаться на предложение.

  • В качестве оператора облака вы можете создать подписку для пользователя. Подписки можно создать для общедоступных и частных предложений.
  • Как пользователь вы можете подписаться на общедоступное предложение.

Чтобы создать подписку для пользователя в качестве оператора облака, используйте New-азсусерсубскриптион.

New-AzsUserSubscription -Owner "user@contoso.com" -DisplayName "User subscription" -OfferId "/subscriptions/<Subscription ID>/resourceGroups/testrg/providers/Microsoft.Subscriptions.Admin/offers/testoffer"

Чтобы подписываться на общедоступное предложение в качестве пользователя, используйте New-азссубскриптион. Для New-AzsSubscription требуется соединение со средой пользователя Azure Resource Manager. выполните действия, описанные в Подключение для Azure Stack Hub с помощью PowerShell , но используйте пользовательскую конечную точку Azure Resource Manager. Например, 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"

Удалить квоты, планы, предложения и подписки

Существуют сопутствующие командлеты PowerShell для удаления квот, планов, предложений и подписок Azure Stack Hub. Ниже приведены примеры для каждой задачи.

Удалите подписку из предложения с помощью Remove-азсусерсубскриптион .

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

Чтобы удалить план из предложения, используйте Remove-азспланфромоффер.

Remove-AzsPlanFromOffer -PlanName "addonplan" -PlanLinkType Addon -OfferName "testoffer" -ResourceGroupName "testrg"
Remove-AzsPlanFromOffer -PlanName "testplan" -PlanLinkType Base -OfferName "testoffer" -ResourceGroupName "testrg"

Удалите план с помощью Remove-азсплан .

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

Удалите предложение с помощью Remove-азсоффер .

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

Чтобы удалить квоты, используйте Remove-азссторажекуота, Remove-азскомпутекуота, Remove-азснетворккуота .

Remove-AzsStorageQuota -Name "Example storage quota with defaults"
Remove-AzsComputeQuota -Name "Example compute quota with defaults"
Remove-AzsNetworkQuota -Name "Example network quota with defaults"

Дальнейшие действия