Terraform: Infrastructure as Code от HashiCorp
Полный обзор Terraform: что это, ключевые возможности, тарифы HCP Terraform 2026, сравнение с OpenTofu и Pulumi, плюсы и минусы.
Terraform: Infrastructure as Code от HashiCorp — обзор 2026
Что это и для кого
Terraform — open-source (точнее, source-available) инструмент от HashiCorp (с февраля 2025 года — IBM HashiCorp), предназначенный для управления инфраструктурой через код. IBM Terraform обеспечивает автоматизированное IaC-развёртывание и управление инфраструктурой на всех уровнях: облако, частные дата-центры, SaaS.
С помощью Terraform вы описываете желаемое состояние инфраструктуры в конфигурационных файлах .tf, а инструмент сам рассчитывает, что нужно создать, изменить или удалить. Оба инструмента — Terraform и OpenTofu — следуют модели desired state: IaC-код представляет желаемое состояние инфраструктуры, а движок сравнивает его с текущим состоянием и определяет необходимые действия.
Для кого подойдёт:
- DevOps- и Platform-инженеры
- SRE-команды
- Cloud-архитекторы
- Команды, работающие с AWS, Azure, GCP, Kubernetes и другими провайдерами
- Компании, которым важны воспроизводимость и аудит инфраструктуры
Terraform — это не просто инструмент автоматизации, это язык описания инфраструктуры, понятный всей команде: от джуна до CTO.
Ключевые возможности
1. Декларативный язык HCL
Terraform использует декларативный подход через HCL (HashiCorp Configuration Language). Он специально создан для описания инфраструктуры и относительно прост в освоении для инфраструктурных команд.
Пример создания EC2-инстанса на AWS:
resource "aws_instance" "web" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t3.micro"
tags = {
Name = "web-server"
Env = "production"
}
}
2. Огромная экосистема провайдеров
Terraform обладает крупнейшей экосистемой — более 4800 провайдеров. Нишевые SaaS-продукты? У них есть Terraform-провайдер. Terraform имеет наибольшую экосистему с огромным реестром провайдеров, охватывающим AWS, Azure, GCP, Kubernetes и другие. Тысячи модулей доступны для повторного использования в Terraform Registry.
3. Plan/Apply-workflow
Основной рабочий цикл Terraform:
graph LR
A[Написать .tf-файлы] --> B[terraform init]
B --> C[terraform plan]
C --> D{Одобрить план?}
D -- Да --> E[terraform apply]
D -- Нет --> A
E --> F[Инфраструктура создана]
F --> G[terraform destroy]
4. Управление состоянием (State)
Terraform использует state-файл, по умолчанию локальный, но обычно перемещаемый в удалённое хранилище, для декларативного отслеживания ресурсов. Удалённый бэкенд (S3, GCS, Terraform Cloud) позволяет команде работать с единым источником правды.
5. Terraform Stacks (новинка 2025)
В 2025 году флагманским релизом стал Terraform Stacks, достигший общей доступности на HashiConf в сентябре 2025. Stacks заменяют традиционную структуру root-модулей компонентной архитектурой, позволяя развёртывать и координировать инфраструктуру сразу в нескольких окружениях и регионах из единого определения развёртывания.
6. Policy as Code (Sentinel / OPA)
Для определения политик используются Sentinel и OPA (Open Policy Agent). В зависимости от настроек политики могут выступать как предупреждения, жёсткие требования, блокирующие провизионирование, или мягкие требования, которые команда compliance может обходить при необходимости.
Тарифы / Цены (2026)
Terraform CLI (Community Edition) полностью бесплатен. Вы можете запускать terraform plan и terraform apply со своего ноутбука сколько угодно, не платя ни цента.
Для облачной платформы HCP Terraform (бывший Terraform Cloud):
Основным изменением стал переход на модель Resources Under Management (RUM), которая рассчитывает стоимость услуг исходя из количества ресурсов, подключённых к Terraform (бакеты, балансировщики нагрузки, инстансы, кластеры и т.д.).
| Тариф | Цена | Особенности |
|---|---|---|
| Free | $0 (до 500 RUM) | 1 параллельный запуск, базовые функции |
| Essentials | $0,10 / ресурс / мес | Расширенное сотрудничество, политики |
| Standard | $0,47 / ресурс / мес | Больше параллельных запусков, аудит |
| Premium | $0,99 / ресурс / мес | Полный корпоративный набор |
| Enterprise | По запросу | Self-hosted, максимальный контроль |
Даже на первый взгляд мелкие вещи — каждое отдельное правило security group или правило жизненного цикла S3 — считаются отдельным ресурсом, поэтому счета быстро растут по мере роста инфраструктуры. Такая модель ценообразования неустойчива для многих клиентов, которым сложно предсказать сумму счёта в конце месяца.
Плюсы и минусы
| ✅ Плюсы | ❌ Минусы |
|---|---|
| Крупнейшая экосистема (4800+ провайдеров) | Лицензия BSL — ограничения для конкурентов HashiCorp |
| Де-факто стандарт IaC, огромное комьюнити | HCP Terraform дорожает после перехода к IBM |
| Зрелый инструмент (12+ лет разработки) | HCL слабо подходит для сложной логики |
| Мультиоблачность из коробки | State-файлы требуют аккуратного управления |
| Богатая документация и готовые модули | Нет автоматического rollback при ошибках |
| Terraform Stacks для масштабных окружений | Vendor lock-in на экосистему HashiCorp/IBM |
| Policy as Code через Sentinel / OPA | Рост цен на HCP Terraform — в среднем 18% YoY |
Сравнение с альтернативами
В августе 2023 года HashiCorp перелицензировал Terraform под Business Source License (BSL), сообщество форкнуло его в OpenTofu, а в феврале 2025 года IBM закрыла сделку по приобретению HashiCorp за $6,4 млрд. Это спровоцировало появление альтернатив:
| Параметр | Terraform | OpenTofu | Pulumi |
|---|---|---|---|
| Лицензия | BSL 1.1 | MPL 2.0 (открытая) | Apache 2.0 (открытая) |
| Язык конфигурации | HCL | HCL | Python, TS, Go, C#, Java |
| Экосистема провайдеров | 4800+ (крупнейшая) | 3900+ (совместима с Terraform) | 150+ нативных + через bridge |
| Управление состоянием | .tfstate (локально / HCP) | .tfstate (локально / сторонние) | Pulumi Cloud / S3 / самохостинг |
| Коммерческая платформа | HCP Terraform (платно) | Только сторонние (Spacelift, env0) | Pulumi Cloud |
| Terraform Stacks | ✅ | ❌ | ❌ |
| Нативное шифрование state | ❌ | ✅ (с v1.7) | ✅ |
| Кривая обучения | Низкая (HCL прост) | Низкая (тот же HCL) | Средняя (нужен язык программирования) |
| Идеально для | Enterprise + DevOps-команды | Команды, важна open-source лицензия | Developer-first команды |
Terraform и OpenTofu различаются лицензиями: Terraform использует модель Business Source License, тогда как OpenTofu — слабый copyleft Mozilla Public License 2.0.
Pulumi позволяет описывать инфраструктуру на привычных языках программирования: Python, Go, JavaScript, TypeScript, C# и Java. Используя эти устоявшиеся языки, команды получают доступ к привычным конструкциям — циклам, условиям, функциям и классам.
- Terraform — если вам нужна максимальная совместимость, зрелость и корпоративная поддержка, и вас не пугает BSL.
- OpenTofu — если вы хотите тот же HCL-workflow, но с гарантией открытой лицензии (под управлением Linux Foundation).
- Pulumi — если ваша команда состоит преимущественно из разработчиков и вы хотите писать инфраструктуру на Python, TypeScript или Go.
Вердикт
Terraform остаётся безусловным лидером рынка IaC с наиболее зрелой экосистемой, огромным комьюнити и богатейшей библиотекой провайдеров и модулей. 12 лет разработки дают о себе знать: отладка, сообщения об ошибках, документация — всё отполировано. По данным LinkedIn Talent Insights 2026, на вакансии с опытом Terraform в 3 раза больше кандидатов, чем на вакансии с Pulumi, — собрать команду проще.
Однако переход под крыло IBM привёл к заметному росту цен и изменению лицензии, что вынудило часть сообщества переходить на OpenTofu. Vendor lock-in реален: HashiCorp контролирует разработку. Если они решат повысить цены на Terraform Cloud (а они повышают — в среднем 18% в год), у вас нет альтернативы без миграции.
Кому подойдёт:
- ✅ Enterprise-командам, которым важна зрелость и широкая поддержка
- ✅ DevOps-инженерам, строящим карьеру (Terraform — стандарт индустрии)
- ✅ Мультиоблачным проектам с нестандартными провайдерами
- ⚠️ Небольшим командам стоит взвесить OpenTofu как бесплатную альтернативу
- ❌ Командам разработчиков, предпочитающим Python/Go/TS вместо HCL
Рейтинг: 8.5 / 10
| Критерий | Оценка |
|---|---|
| Функциональность | 9/10 |
| Экосистема / провайдеры | 10/10 |
| Простота изучения | 8/10 |
| Ценообразование HCP | 6/10 |
| Лицензионная прозрачность | 6/10 |
| Сообщество и документация | 10/10 |
| Итог | 8.5/10 |