Terraform: Infrastructure as Code от HashiCorp — обзор 2026

ℹ Что такое Terraform?
Terraform — это инструмент класса Infrastructure as Code (IaC), позволяющий описывать, создавать и изменять облачную инфраструктуру декларативным способом. Он не является AI-инструментом — это фундаментальный DevOps-инструмент, де-факто стандарт в своей нише.

Что это и для кого

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)

⚠ Изменения в ценообразовании
С сентября 2025 года HashiCorp перешла под управление IBM. Ценовая модель существенно изменилась: бесплатный тариф фактически упразднён, а плата теперь взимается по модели Resources Under Management (RUM).

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 — считаются отдельным ресурсом, поэтому счета быстро растут по мере роста инфраструктуры. Такая модель ценообразования неустойчива для многих клиентов, которым сложно предсказать сумму счёта в конце месяца.

💡 Совет по экономии
Для небольших команд и личных проектов используйте Terraform CLI с бэкендом на S3 или Terraform Cloud в рамках бесплатного лимита 500 RUM. Это позволит работать полностью бесплатно.

Плюсы и минусы

✅ Плюсы❌ Минусы
Крупнейшая экосистема (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 млрд. Это спровоцировало появление альтернатив:

ПараметрTerraformOpenTofuPulumi
ЛицензияBSL 1.1MPL 2.0 (открытая)Apache 2.0 (открытая)
Язык конфигурацииHCLHCLPython, 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
Ценообразование HCP6/10
Лицензионная прозрачность6/10
Сообщество и документация10/10
Итог8.5/10