Aller au contenu principal

OpenTofu

Overview

OpenTofu est un fork open-source de Terraform, lancé en 2023 en réponse au changement de licence de Terraform par HashiCorp (de MPL 2.0 vers Business Source License 1.1). Le projet vise à maintenir une version entièrement open-source et libre de Terraform, garantissant la continuité pour la communauté.

OpenTofu conserve la même syntaxe HCL (HashiCorp Configuration Language) et la même philosophie déclarative que Terraform. Il permet de provisionner et gérer l'infrastructure multi-cloud de manière idempotente et versionnée, avec un modèle d'état partagé et une grande variété de providers.

L'outil est compatible avec la plupart des configurations Terraform existantes, ce qui facilite la migration depuis Terraform OSS.


Informations essentielles

PropriétéValeur
Site officielhttps://opentofu.org/
LicenceMPL 2.0 (Mozilla Public License)
NationalitéInternational (projet open source)
TypeInfrastructure as Code, provisioning multi-cloud
DéploiementCLI, CI/CD, cloud, on-prem
DifficultéIntermédiaire
TechnologiesGo, HCL, providers multi-cloud

TL;DR

OpenTofu est idéal si tu veux une solution d'Infrastructure as Code entièrement open-source, compatible avec Terraform, et sans restrictions de licence. Il convient aux équipes qui utilisent déjà Terraform et souhaitent migrer vers un projet véritablement libre, ou à celles qui démarrent un nouveau projet IaC. La compatibilité avec l'écosystème Terraform (providers, modules, état) facilite l'adoption. En contrepartie, en tant que projet récent, l'écosystème et la communauté sont encore en construction par rapport à Terraform, bien que la compatibilité soit très bonne.


Compatibilité et intégrations

  • Cloud providers : AWS, Azure, GCP, Alibaba Cloud, et autres via providers
  • Compatibilité avec la plupart des providers Terraform existants
  • Format d'état compatible avec Terraform (avec certaines limitations)
  • Intégration CI/CD : GitLab CI, GitHub Actions, Jenkins, etc.
  • Écosystème : modules communautaires Terraform compatibles

Avantages

  • Licence MPL 2.0 entièrement open-source et libre
  • Compatibilité élevée avec les configurations Terraform existantes
  • Syntaxe HCL identique à Terraform
  • Écosystème de providers large via la compatibilité avec Terraform
  • Communauté active et gouvernance ouverte
  • Pas de restrictions d'usage commercial

Limites

  • Projet relativement récent (2023), moins mature que Terraform
  • Écosystème encore en développement (documentation, modules dédiés)
  • Certaines fonctionnalités avancées de Terraform Cloud/Enterprise non disponibles
  • Migration depuis Terraform peut nécessiter des ajustements mineurs

Ressources