9. Почему же сразу HELL?
- Необходимость самостоятельно документировать
архитектуру (Google Docs которые потом трудно
отыскивать и приходиться постоянно обновлять)
- Управлять архитектурой может только
опытный специалист (DevOps не вышел /
заболел и все встало!)
- Отсутствие версионности и невозможность
эффективного совместного управления
- Легко ошибиться (создать ресурс для не того
региона, выбрать не тот тип инстанса, забыть
прописать какие то зависимости)
11. - Infrastructure as a code
High level configuration syntax, versioning
- Execution Plans
Plan shows what Terraform will do.
- Resource Graph
Builds a graph of all your resources,
avoids surprises when manipulates infrastructure
and parallelizes the creation and modification
of any non-dependent resources
- Minimal human interaction
Основные фичи Terraform:
Невысокий порог входа
- Multi Tier / Multi Provider
AWS, Heroku, DNSimple, Mailgun, Digital Ocean etc
34. BENEFITS
- Не нужно особых скилов для запуска
plan / apply может запустить любой из разрабов
- Вся серверная архитектура
- Использование графа зависимостей
задокументирована
Если Plan невалиден или какие то из настроек
неверны – то большинстве случаев Вас поправят
and no more DASHBOARDS!!!
- Human Readable Infrastructure
- Четкий Plan манипуляций
No more surprises!
35. МИНУСЫ
- tfstate file в репозитории
решается через terraform remote config
- иногда бывают timeouts при provision
решается terraform refresh / plan и apply
- отсутствие некоторых модулей / настроек
решается через Github Issues