Я выполняю VM Linux в Azure (nginx). Я хочу добавить несколько экземпляров так, чтобы это могла быть сбалансированная загрузка. Что я не могу получить, моя голова вокруг - то, как я изменяю, например, nginx conf и применяю его ко всем экземплярам.
Я должен записать сценарий для копирования conf файлов в каждый экземпляр, затем сценарий, отправляющий удаленный nginx-s перезагрузка каждому?
Что, если бы я хочу добавить новый экземпляр, мое изображение теперь устарело, по-видимому, таким образом, я думаю, что должен был бы создать новый экземпляр и стрелять перед упомянутым сценарием в нем?
Это задача для системы управления конфигурацией. Их несколько, например Chef , Puppet или Ansible . Если вы хотите сохранить только базовую конфигурацию, вы можете взглянуть на Ansible, поскольку он проще.
Другой вариант - использовать что-то более простое, например Fabric , для передачи конфигураций с ваших рабочих станций. Вы можете увидеть в хорошем руководстве в https://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments
Вы также можете использовать Azure Files Storage для совместного использования конфигурации. Это SMB как служба, и его можно монтировать на многих виртуальных машинах в Вашей виртуальной сети. Вы можете изменять файлы на общих ресурсах с помощью REST API (это CRUD). Это гораздо проще в реализации, чем Ansible, но Ansible лучше подходит для общих задач администрирования.
.