Не могу удалить правило NSG через powershell - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь создать Runbook для удаления любого дополнения к определенной группе NSG через Runbook Azure Automation.

Для этого у меня есть следующий скрипт:

$nsg_item = Get-AzureRmNetworkSecurityGroup -Name  $NSG -ResourceGroupName $ResourceGroupName
Write-Output ("NSG content before removal: " + $nsg_item)
Remove-AzureRmNetworkSecurityRuleConfig -Name $rule -NetworkSecurityGroup $nsg_item

Когда я это делаю, Runbook выполняется без проблем, и вывод из сценария показывает, что правило было удалено из NSG.

До:

SecurityRules:{Port_443, default-allow-ssh, Port_8080

После:

SecurityRules: {Port_443, default-allow-ssh}

Однако, если я затем перейду к соответствующему NSG, правило все еще присутствует и включено.Я попытался запустить тот же сценарий через интерфейс командной строки Powershell в Azure, и произошло то же самое.

Есть идеи, в чем может быть проблема?

1 Ответ

0 голосов
/ 12 июня 2018

Необходимо передать результат в командлет Set-AzureRmNetworkSecurityGroup:

Remove-AzureRmNetworkSecurityRuleConfig -Name $rule -NetworkSecurityGroup $nsg_item | Set-AzureRmNetworkSecurityGroup
...