Установка ограничений IP для всех слотов в AppService Web App с использованием powershell - PullRequest
0 голосов
/ 14 февраля 2019

У меня есть сценарий PS, который содержит что-то вроде этого, чтобы установить ограничения IP для веб-приложения.Это прекрасно работает, однако у нашего PROD Web App есть слот Staging.Как я могу установить одинаковые ограничения во всех слотах?К сожалению, это еще не поддерживается порталом ..

# Update IP restrictions if modified
$WebAppConfig.properties.ipSecurityRestrictions = $ArrayList
$WebAppConfig | Set-AzureRmResource -ResourceGroupName  $ResourceGroupName -ResourceType Microsoft.Web/sites/config  -ResourceName $WebApp/web -ApiVersion $APIVersion -Force | Out-Null

Огромное спасибо!

1 Ответ

0 голосов
/ 15 февраля 2019

Попробуйте скрипт, как показано ниже, мое веб-приложение с именем joywebapp2, слот с именем slot1, скрипт устанавливает слот с тем же IpSecurityRestrictions веб-приложением, если у вас есть несколько слотов, просто используйте цикл.

$IpSecurityRestrictions = (Get-AzureRmWebApp -ResourceGroupName joywebapp -Name joywebapp2).SiteConfig.IpSecurityRestrictions
$slot = Get-AzureRmWebAppSlot -ResourceGroupName joywebapp -Name joywebapp2 -Slot slot1
$slot.SiteConfig.ipSecurityRestrictions = $IpSecurityRestrictions
$slot | Set-AzureRmWebAppSlot

Обновление :

Если вы хотите использовать модуль Az, команда должна быть такой, как показано ниже.

$IpSecurityRestrictions = (Get-AzWebApp -ResourceGroupName joywebapp -Name joywebapp2).SiteConfig.IpSecurityRestrictions
$slot = Get-AzWebAppSlot -ResourceGroupName joywebapp -Name joywebapp2 -Slot slot1
$slot.SiteConfig.ipSecurityRestrictions = $IpSecurityRestrictions
$slot | Set-AzWebAppSlot
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...