我想根据不断变化的 IP 地址列表一次更新多个 NSG 规则。例如,我想更新名为 ftp、ssh、https(和其他几个)的规则。这是我到目前为止所拥有的:
$ips = @("10.1.1.2", "10.1.1.3", "192.168.0.0/16")
$nsgName = "Dev1-nsg"
$resourceGroupName = "myResourceGrp1"
$nsg = Get-AzNetworkSecurityGroup -Name $nsgName -ResourceGroupName $resourceGroupName
Set-AzNetworkSecurityRuleConfig -Name "ftp" -NetworkSecurityGroup $nsg -SourceAddressPrefix $ips
Set-AzNetworkSecurityRuleConfig -Name "ssh" -NetworkSecurityGroup $nsg -SourceAddressPrefix $ips
Set-AzNetworkSecurityRuleConfig -Name "https" -NetworkSecurityGroup $nsg -SourceAddressPrefix $ips
Get-AzNetworkSecurityRuleConfig -Name "ftp" -NetworkSecurityGroup $nsg
Get-AzNetworkSecurityRuleConfig -Name "ssh" -NetworkSecurityGroup $nsg
Get-AzNetworkSecurityRuleConfig -Name "https" -NetworkSecurityGroup $nsg
我的问题:
- 当我在 Powershell 中运行上述内容时,一切似乎都很好,但是当我转到 Azure nsg 门户并刷新时,规则似乎没有改变
- 如果我要更新许多规则(比如 15 条),那么循环遍历规则名称列表以使用 IP 列表更新每个规则的最佳方法是什么?
