Порівняння

Terraform чи OpenTofu

OpenTofu це відкритий форк Terraform після зміни ліцензії HashiCorp у 2023. Синтаксис і провайдери спільні, різняться ліцензія й керування.

КритерійTerraformOpenTofu
ЛіцензіяBUSL 1.1 з серпня 2023 (раніше MPL-2.0)MPL-2.0
Керування проєктомHashiCorp (тепер частина IBM)Linux Foundation, відкрита спільнота
Мова конфігураціїHCLHCL, сумісна з Terraform
ПровайдериTerraform RegistryВласний реєстр, більшість провайдерів ті самі
Унікальні можливостіHCP Terraform, Sentinel, платні функції HashiCorpШифрування state, for_each у провайдерах, early variable evaluation
Перша версія20142023 (форк Terraform 1.5.x)
МіграціяБазова лініяДля версій до 1.5 це заміна бінарника, далі перевіряйте відмінності
Найкраще дляКоманди, що вже на HCP Terraform або потребують підтримки вендораНові проєкти, що хочуть справді відкриту ліцензію

Обирайте Terraform, коли

  • Ви вже користуєтесь HCP Terraform і платною підтримкою.
  • У компанії стандарт на Terraform і ліцензія BUSL не заважає.
  • Потрібні новітні функції HashiCorp першими.

Обирайте OpenTofu, коли

  • Хочете справді відкриту ліцензію й нейтральне управління.
  • Потрібне шифрування state з коробки.
  • Продаєте продукт, що конкурує з HashiCorp, і BUSL заважає.

Підсумок

Для звичайного користувача на практиці вони майже однакові. Нові проєкти без привʼязки до HashiCorp краще починати на OpenTofu, а якщо вже є Terraform, термінової міграції немає.

Що порівнюємо

Логотипи належать їхнім власникам і використані лише для ідентифікації. Іконки: Simple Icons (CC0), Devicon (MIT).

Розділи платформи