Использование Terraform / Docker для мультитенантных развертываний серверов - PullRequest
0 голосов
/ 26 апреля 2019

В настоящее время у меня есть несколько серверов, которые имеют одинаковые службы (Apache, PostgreSQL, RabbitMQ, Celery), но имеют разных клиентов. Я управляю этими серверами вручную и хочу перейти на решение с чистым кодом, в котором инфраструктура и конфигурация управляются с помощью таких инструментов, как Terraform или Docker.

Однако я не уверен, какой инструмент подходит для этой задачи. Terraform, похоже, предназначен для управления инфраструктурой и создания сетевых ресурсов, но на самом деле не предназначен для настройки служб на этих серверах. Docker, похоже, обратный, способен настраивать службы на сервере, но не может создать целую сеть серверов, вместо этого он пытается имитировать часть этого на одном сервере через контейнеры.

Ни один из них явно не поддерживает многопользовательский режим, поэтому, даже если я перехожу один на другой или как-то использую оба (например, Terraform для управляемых экземпляров виртуальных машин, Docker для управления конфигурацией служб), я не уверен, как формально описать индивидуальные конфигурации арендатора.

Это точное резюме? Как бы я использовал эти инструменты для управления специфичными для арендатора конфигурациями, например, чтобы сервер 1 был инициализирован с помощью Apache и имел сайты для арендаторов 1-5, на сервере 2 были сайты для арендаторов 6-10 и т. Д.?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...