Группа безопасности сети Azure Добавление префиксов исходных IP-адресов с помощью переменной

Я пытаюсь добавить список IP-адресов (используя переменную) в правило безопасности во время развертывания. Azure CLI не принимает значения в качестве переменных, однако то же значение работает, если добавлено вручную.

Кто-нибудь сталкивался с подобной проблемой? или знаете другой автоматизированный способ обойти это.

Это не работает

$ipWhitelist = '11.11.11.11 22.22.22.22' (I have tried many combinations i.e. space or comma between the addresses etc.)

az network nsg rule update --resource-group myRG --nsg-name myNGS  -n MyRule --source-address-prefixes $ipWhitelist

Security rule XXXXXXXXX has invalid Address prefix. Value provided: 11.11.11.11 22.22.22.22
Security Rule XXXXXXXXX has invalid Address prefix. Value provided: 11.11.11.11,22.22.22.22

Переменные работают с одним IP-адресом

$ipWhitelist = '11.11.11.11'

Таким образом, проблемы, похоже, связаны с переменными с несколькими IP-адресами.

Однако это отлично работает

az network nsg rule update --resource-group myRG --nsg-name myNGS  -n MyRule --source-address-prefixes 11.11.11.11 22.22.22.22

1 ответ

Решение

Вы можете запустить следующий список строк, разделенных запятыми, в PowerShell.

$ipWhitelist = "11.11.11.11", "22.22.22.22"

az network nsg rule update --resource-group nancytest --nsg-name win-nsg  -n NRMS-Rule-103 --source-address-prefixes $ipWhitelist

Если он разделен запятыми, преобразуйте его в массив.

Например, функция "Разделить" будет преобразована в массив строк.

Другие вопросы по тегам