Поддержание актуальности контента на нескольких экземплярах Linux

Поддержание актуальности контента на нескольких экземплярах Linux

Я запускаю Linux VM в Azure (nginx). Я хочу добавить несколько экземпляров, чтобы можно было сбалансировать нагрузку. Я не могу понять, как изменить, например, конфигурацию nginx и применить ее ко всем экземплярам.

Нужно ли мне писать скрипт для копирования файлов conf на каждый экземпляр, а затем отправлять скрипт для удаленной отправки nginx -s reload на каждый из них?

Что делать, если я хочу добавить новый экземпляр, а мое изображение, по-видимому, устарело, поэтому мне, думаю, нужно создать новый экземпляр и запустить в нем вышеупомянутый скрипт?

решение1

Это задача для Системы управления конфигурациями. Их много, напримерШеф-повар,КукольныйилиАнсибль. Если вы хотите сохранить только базовую конфигурацию, вы можете рассмотреть Ansible, так как он проще.

Другим вариантом может быть использование чего-то более простого, напримерТканьдля отправки конфигураций с ваших рабочих станций. Вы можете увидеть в хорошем руководстве вhttps://www.digitalocean.com/community/tutorials/how-to-use-fabric-to-automate-administration-tasks-and-deployments

решение2

Вы также можете использовать Azure Files Storage для совместного использования конфигурации. Это SMB как услуга, и ее можно монтировать на многих виртуальных машинах в вашей виртуальной сети. Вы можете изменять файлы в общем доступе с помощью REST API (это CRUD). Это намного проще в реализации, чем Ansible, но Ansible лучше подходит для общих задач администрирования.

Связанный контент