#Структура репозитория Selectel - примеры окружений/проектов в облаке Selectel
- simple_tier - базовый пример, небольшо проекта, состояющего из app/db/web серверов, связанных в одну приватную сеть.
#Известные проблемы Пересоздание инстансов при изменении count переменной - обратить внимание на коммент. Ожидаемый результат - горизонтальное масштабирование При помощи блока lifecycle можно решить данную проблему. В данной реализации мы используем шаблон для формирования имени инстансов. Терраформ не может посчитать при планировании данные из шаблона, поэтому форсирует пересоздание инстансов при увеличении счетчика count. ignore_changes со списком параметров, которые получают свои данные из шаблона, помогает избежать данной проблемы.
#Направления для исследования
- Поддержка нескольких keypair
- Создание своего образа, возможность разворачиваться из него. Текущая реализация подключает блочный девайс boot типа, на который ставится ОС. Это долго.
- Provisioning в terraform
- Поддержка управления инфраструктуры через libvirt
- Интеграция с vault provider TBA
- Внедрение output vars для более информативного вывода
#Особенности реализации в Selectel
-
Для всех проектов, external-gateway имеет один и тот же ID.
-
Дополнительно создаем keypair, поскольку управление пользователями в панеле управления его не использует