Добавьте несколько CIDR в SourceAddressPrefix, используя powershell к правилу Azure NSG - PullRequest
0 голосов
/ 27 февраля 2020

Я пытаюсь добавить несколько 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"

1 Ответ

1 голос
/ 27 февраля 2020

Команда New-AzNetworkSecurityRuleConfig ожидает String[] для параметра SourceAddressPrefix. ( Ref )

Таким образом, должно работать следующее:

@("10.0.0.0/8", "192.168.0.0/16")

...