Удалить Azure Правило брандмауэра служб аналитики в DevOps - PullRequest
1 голос
/ 07 февраля 2020

Во время развертывания Azure DevOps создает правило брандмауэра при развертывании в Azure Analysis Services (AAS), например так: enter image description here

Существует опция в задача «Azure Развертывание службы анализа», чтобы не удалять брандмауэр после развертывания:

enter image description here

Я сниму этот флажок, поскольку он позволяет запускать Powershell для база данных AAS после задачи развертывания (например, для изменения групп AD внутри ролей в среде). DevOps имеет целый ряд динамических c IP-адресов, которые меняются еженедельно и, похоже, не совпадают со списками IP-адресов, которые они отправляют в еженедельном файле (что я видел, плюс изменение диапазонов межсетевого экрана еженедельно на самом деле слишком громоздко), поэтому Я оставляю правило там, пока я завершаю свои последующие сценарии Powershell.

Существует командлет Powershell для создания правила в брандмауэре AAS под названием «New-AzAnalysisServicesFirewallRule».

Однако, верно для их удивительно непротиворечивая форма, позволяющая лишь дать нам инструменты, которые нам действительно нужны, не является эквивалентом «удаления», который, очевидно, я хотел бы использовать для очистки в конце. Я не вижу ничего в Azure REST API для этого. Следовательно, я вручную удаляю правило в административном портале после развертывания.

Для этого должен быть какой-то функционал, поэтому для меня есть флажок для повторного включения, если я так решу. Интересно, раскрыл ли кто-нибудь секрет программного удаления правила брандмауэра AAS (в частности, разновидности vsts-release-aas-rule), которым они могли бы поделиться?

1 Ответ

2 голосов
/ 08 февраля 2020

Глядя на код в задании . Используемая стратегия:

  • Извлечение серверного объекта служб Analysis Services, затем свойство конфигурации брандмауэра с помощью командлета Get-AzureRmAnalysisServicesServer .
  • получить правила брандмауэра из полученной конфигурации брандмауэра
  • удалить правило брандмауэра с именем vsts-release-aas-rule из правил брандмауэра
  • создать новую конфигурацию брандмауэра с использованием новой New-AzureRmAnalysisServicesFirewallConfig с новыми обновленными правилами брандмауэра (за исключением правила vsts-release-aas-rule брандмауэра)
  • обновляет сервер анализа с помощью Set-AzureRmAnalysisServicesServer с использованием новой конфигурации брандмауэра
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...