Преимущества
Основные преимущества инструмента Terraform:
- Инфраструктура как код
- Декларативный подход
- Контроль порядка создания и изменения ресурсов
- Автоматизация действий
- Идемпотентность
Terraform дает возможность работать с инфраструктурой как с программным кодом и переиспользовать практики разработки, например контроль изменений или версионирование.
Terraform позволяет описывать желаемое состояние инфраструктуры без выполнения действий для достижения состояния. Подход экономит время и расходы на создание и сопровождение инфраструктуры, уменьшает количество рутинных операций и снижает вероятность ошибок ввиду человеческого фактора.
При описании инфраструктуры облачные ресурсы возможно определять в любом порядке. Terraform автоматически анализирует зависимости между ресурсами и определяет правильную очередность создания или изменения ресурсов.
Terraform дает возможность настроить автоматизацию создания и изменения ресурсов. Автоматизация также снижает вероятность ошибок и ускоряет процесс сопровождения инфраструктуры.
Количество ресурсов соответствует коду в конфигурационном файле Terraform. При применении желаемого состояния инфраструктуры, повторный запуск команды изменения не увеличивает количество ресурсов в инфраструктуре.