Развертывание набора масштабов виртуальной машины Azure и установка IIS с несколькими веб-сайтами из VSTS - PullRequest
0 голосов
/ 01 октября 2018

Я хочу следующее:

  • Автоматическое масштабирование VMSS, развернутого с помощью шаблона ARM
  • IIS Installed
  • Веб-сайт по умолчанию, установленный из одного хранилища VSTS (которыйимеет сборку CI)
  • Веб-сайт из другого хранилища VSTS, установленный по виртуальному пути (дочерний веб-сайт, содержащийся на веб-сайте по умолчанию. (который имеет свою собственную сборку CI)

Я пробовал кучу различных опций конвейера выпуска, но просто не могу туда добраться.

Я могу получить автоматическое масштабирование VMSS, развернутого с шаблоном ARM, скопировав базовый шаблон из руководств для начинающих или вручную развернувVMSS на портале Azure, а затем загружайте шаблоны ARM, размещая их в репозитории VSTS и используя задачу развертывания ARM конвейера выпуска для создания / обновления группы ресурсов Azure, содержащей VMSS.

Я могу получить успешную сборкуработа на одной виртуальной машине с использованием группы развертывания, но VMSS не могут быть частью группы развертывания.( см. Эту проблему )

Проблемы возникают, когда я хочу развернуть сайты, которые я создал, в соответствии с масштабом набора.Мне кажется, что есть два варианта использования расширения конфигурации требуемого состояния для запуска сценария PowerShell, который должен будет установить командлеты AzureRM, затем установить веб-сайты, загрузив артефакты сборки и вручную установив (или используя Web Deploy), которыйМне нужно будет загрузить куда-нибудь, например, хранилище больших двоичных объектов или создать запеченный образ машины, который, вероятно, запустит очень похожий сценарий, чтобы сделать то же самое.

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

Поскольку у меня есть два веб-сайта для установки, у моего конвейера выпуска есть несколько артефактов (выходные данные сборки CI основного веб-сайта, выходные данные сборки CI вспомогательного веб-сайта, сценарии развертывания git repo),

Ответы [ 2 ]

0 голосов
/ 03 октября 2018

нет реального способа обойти тот факт, что вам нужны агенты vsts на узлах, я считаю.vsts пока не поддерживает vmss в качестве цели развертывания.так что вам нужно изобретать свои собственные хаки.Вы можете развернуть только один узел vmss (самый первый, например, мастер).и использовать простой скрипт для синхронизации данных между узлами.Вы можете использовать такие вещи, как осьминог, или создать конфигурацию DSC для извлечения данных из некоторой учетной записи хранения (вы можете использовать MSI, чтобы сделать ее менее болезненной).

В любом случае вам придется взломать свой путь.

пс.для меня построение изображений - худшее решение (даже если оно автоматизировано)

0 голосов
/ 03 октября 2018

Для работы масштабируемых наборов виртуальных машин необходимо создать sysprepped образ основной виртуальной машины после ее настройки.

Убедитесь, что вы следуете этому руководству: https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/

...