2016-10-31 2 views
1

Как установить MSI в ткань службы удаленно или после развертывания? У меня есть установка, которая мне нужна на каждом узле кластера. Использование удаленного рабочего стола и запуск MSI не является вариантом. Мне нужно что-то, что весит. Есть предположения?Установка MSI в Azure Service Fabric node

ответ

1

Я понял, как это сделать с помощью SetupEntryPoint и ExeHost в файле ServiceManifest.xml. См. Документацию здесь Documentation to SetupEntryPoint

+0

Существует несколько недостатков этого подхода: 1) SetupEntryPoint запускается каждый раз, когда на узле запущен ваш рабочий узел EntryPoint. Будьте готовы к тому, чтобы он выполнялся несколько раз на одном и том же узле в течение всего срока службы. 2) Нет возможности очистки. Каждый узел, на котором будет активирован ваш сервис, будет установлен на нем. 3) Он всегда заканчивается до активации вашей службы, что может замедлить активацию хоста службы. –

+0

Похоже, что на самом деле вы на самом деле отстаете от уровня набора шкал VM - способ получить что-то, установленное на виртуальных машинах, перед запуском приложений Service Fabric. Ознакомьтесь с расширениями виртуального пользовательского сценария для этого: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-extensions-customscript/ –

+0

Хорошая точка Вацлав. Я тестирую с помощью пользовательских расширений скриптов теперь на моем шкале VM –

2

Вы можете взглянуть на конфигурацию желаемого состояния (DSC), это расширение, которое вы можете использовать в своем шаблоне ARM, это большая тема, так что вот несколько ссылок, которые могут помочь вам начать работу.

vmss with dsc

installing msi with dsc

+1

Спасибо за ответ. Нужно ли мне создавать новый ресурс автоматизации для этого или использовать вкладку автоматизации на веб-сайте? Непонятно, как добавить ресурсы в мой текущий кластер службы Fabric. –

+1

На самом деле это не связано с Service Fabric. У вас есть виртуальные машины в кластере Service Fabric, и то, что вы пытаетесь сделать, это установить MSI на виртуальных машинах. Так как jimpaine сказал, вы можете сделать это, представив обновленный шаблон ARM. Больше информации здесь о ARM здесь: https://azure.microsoft.com/en-us/documentation/articles/resource-group-template-deploy/ –

+1

Спасибо, что поговорил с другим инженером MS Azure, и они указали мне на SetupEntryPoint, который работал для установки MSI. У меня есть кое-что, что нужно делать на шаблонах ARM. –

Смежные вопросы