Я пытаюсь добавить несколько CIDR в SourceAddressPrefix при создании правила NSG в Azure с использованием powershell. Я получаю сообщение об ошибке при запуске Set-AzNetworkSecurityGroup, поэтому он принимает значение при создании правила с помощью New-AzNetworkSecurityRuleConfig. Кто-нибудь знает, как это решить? Примечание. Да, я знаю, что могу создать несколько правил, но хочу по возможности этого избежать.
При использовании портала это работает нормально, но при использовании Powershell я получаю сообщение об ошибке.
Попытка 1:
$rule3 = New-AzNetworkSecurityRuleConfig -Name "In-SandNet-Vnet-Any-Any" `
-Access Allow -Protocol * -Direction Inbound -Priority 1000 -SourceAddressPrefix {"10.0.0.0/8","192.168.0.0/16"} `
-SourcePortRange * -DestinationAddressPrefix VirtualNetwork -DestinationPortRange *
$nsg.SecurityRules.Add($rule3)
Set-AzNetworkSecurityGroup -NetworkSecurityGroup $nsg
Сообщение об ошибке:
xxx has invalid Address prefix. Value provided: "10.0.0.0/8","192.168.0.0/16"
Попытка 2:
$rule3 = New-AzNetworkSecurityRuleConfig -Name "In-SandNet-Vnet-Any-Any" `
-Access Allow -Protocol * -Direction Inbound -Priority 1000 -SourceAddressPrefix "10.0.0.0/8,192.168.0.0/16" `
-SourcePortRange * -DestinationAddressPrefix VirtualNetwork -DestinationPortRange *
$nsg.SecurityRules.Add($rule3)
Set-AzNetworkSecurityGroup -NetworkSecurityGroup $nsg
Сообщение об ошибке (то же сообщение об ошибке):
xxx has invalid Address prefix. Value provided: "10.0.0.0/8","192.168.0.0/16"