Здравствуйте и добро пожаловать в Stack Overflow!
Если вы хотите получить SKU, соответствующие указанному c местоположению, издателю и предложению, вы можете использовать командлет Get-AzVMImageSku чтобы получить SKU VMImage, указав в качестве входных параметров Location, PublisherName и Offer, а затем создайте объект AllowedSkus
. Например:
$sku = Get-AzVMImageSku -Location "Central US" -PublisherName "Fabrikam" -Offer "LinuxServer"
$AllowedSkus = @{'listOfAllowedSKUs'=($sku.Skus)}
Иначе, чтобы mimi c список доступных SKU, представленных на портале, вы можете использовать командлет Get-AzVMSize , чтобы получить доступную виртуальную машину следующие размеры:
$allsizes = Get-AzLocation | Get-AzVmSize | Select-Object -ExpandProperty Name | Sort-Object | Get-Unique
$AllowedSkus = @{'listOfAllowedSKUs'=($allsizes)}
Наконец, это можно передать командлету New-AzPolicyAssignment
, используя параметр -PolicyParameterObject
:
New-AzPolicyAssignment -Name '<policy assignment name>' -DisplayName '<display name>' -Scope $ResourceGroup.ResourceID -PolicyDefinition $definition -PolicyParameterObject $AllowedSkus
Другие примеры здесь . Надеюсь, это поможет.