Исходящее правило NSG для группы развертывания VSTS - PullRequest
0 голосов
/ 11 мая 2018

У меня есть виртуальная машина Azure с NSG, которому необходимо ограничить исходящий доступ в Интернет только к необходимым службам и приложениям (начните с самых ограничительных, а затем добавьте правила). Расширение агента Team Services также будет установлено с шаблоном ARM (который не может быть загружен с правилом Запретить все исходящие Интернет).

Применяется ли еженедельное изменение IP-адресов, используемых VSTS, для групп развертывания? Существует аналогичный вопрос для IP-адресов Hosted Build.

Я создаю виртуальные машины в определении выпуска VSTS. В приведенной выше ссылке я нашел опубликованный ответ о том, что вы можете вызвать API REST для получения IP-адреса, который будет проще всего, но когда я пытаюсь сделать это в браузере, это выглядит как устаревшее. («Извините! Наши сервисы сейчас недоступны».) Есть ли другие идеи о том, как я могу применить IP-адреса для NSG при запуске релиза для создания виртуальных машин?

"Вы можете получить IP-адрес текущего агента сборки динамически и динамически создать группу безопасности (с помощью AWS SDK для .NET)

Открыть определение сборки> Выбрать вкладку Параметры> Отметить Разрешить сценарии для Access OAuth Token Добавить шаг / задачу PowerShell (Аргументы: -RestAddress https://starain.vsdtl.visualstudio.com/DefaultCollection/_apis/vslabs/ipaddress -Token $ (System.AccessToken)). "

Ответы [ 2 ]

0 голосов
/ 14 мая 2018

Этот API сейчас недоступен, вы можете попытаться получить IP и обновить NSG напрямую через задачу PowerShell (например, $ip = Invoke-RestMethod http://ipinfo.io/json | Select -exp ip) PowerShell One Liner: Получить внешний / публичный IP-адрес .

С другой стороны, вы используете частный агент: Развертывание агента в Windows

0 голосов
/ 12 мая 2018

Если я правильно понял, вы хотите создать виртуальную машину, используя конвейер VSTS и , и на этой новой виртуальной машине должен быть установлен агент VSTS, который в любое время вызывает VSTS.

Я думаю, что тамнет решений.Хотя было бы легко получить действительный IP-адрес для экземпляра VSTS во время создания, вы не можете гарантировать, что этот IP-адрес будет действителен в течение длительного времени.Возможно, вам повезет, что вы сможете настроить агент, но ссылка на VSTS может прекратиться в любую минуту.

Этот вопрос интересен сам по себе и может быть решен с помощью задачи Azure PowerShell .Сценарий:

  1. разрешит имя в IP-адрес с помощью Resolve-DnsName командлет
  2. добавит или обновит правило NSG с помощью Set-AzureRmNetworkSecurityGroup и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...