Группа безопасности сети 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
Если он разделен запятыми, преобразуйте его в массив.
Например, функция "Разделить" будет преобразована в массив строк.