EN
en direct

OpenTofu franchit le point de bascule comme moteur par défaut des nouveaux workspaces d’infrastructure

Sur la plateforme Scalr, OpenTofu exécute désormais 63 % des runs Terraform-compatibles et 72 % des workspaces nouvellement créés, un signal qui ne décrit pas le marché mondial mais le sens de l’histoire. La version 1.12 ajoute le prevent_destroy dynamique et des checksums de fournisseurs complets. Pour les équipes qui provisionnent de l’infrastructure, les nouveaux projets devraient défaut sur OpenTofu.

Une balance de précision en laiton ancien, ses deux plateaux de métal poli penchant nettement d’un côté, un seul poids métallique ambre posé dans le plateau le plus bas.

Août 2023. HashiCorp fait basculer Terraform de la licence MPL 2.0 vers la Business Source License 1.1, et le fork communautaire devient OpenTofu sous l’égide de la Linux Foundation. 14 mai 2026. La version 1.12 sort avec le prevent_destroy dynamique et des checksums de fournisseurs complets. Mi-2026. Sur la plateforme Scalr, OpenTofu exécute 63 % des runs Terraform-compatibles et 72 % des nouveaux workspaces. Le point de bascule n’est plus une prédiction, c’est une mesure — à condition de lire les chiffres pour ce qu’ils disent.

Des chiffres qu’il faut lire précisément

La prudence s’impose, et les chiffres la récompensent. Les 63 % de runs et 72 % de nouveaux workspaces viennent de la télémétrie de Scalr, publiée dans son guide 2026 : ils décrivent la plateforme Scalr, pas le marché mondial de l’infrastructure as code.

À l’échelle globale, le tableau est plus nuancé. CodeOxi estime en avril 2026 l’adoption d’OpenTofu à 12 %, avec 27 % d’équipes supplémentaires en évaluation ; Terraform conserve entre un tiers et trois cinquièmes du marché selon la méthode de mesure. Et Firefly, en septembre 2025, ne trouvait que 5 % d’organisations ayant entièrement migré leurs charges Terraform existantes.

Ces trois chiffres peuvent être vrais en même temps : le parc installé est massivement Terraform, la direction du nouveau travail est OpenTofu, et les migrations achevées traînent derrière les deux. Le 72 % de nouveaux workspaces est le chiffre le plus important des deux, parce qu’il mesure des choix faits ce trimestre, pas l’héritage des applis planifiées du passé.

Ce que la 1.12 change concrètement

La version 1.12 sortie le 14 mai 2026 n’est pas spectaculaire, et c’est sa force. Elle apporte :

  • Le prevent_destroy dynamique : l’argument prevent_destroy d’un bloc lifecycle peut désormais référencer une variable du module, ce qui rend la protection d’une base de production conditionnelle à l’environnement ;
  • Des checksums de fournisseurs complets : tofu init enregistre automatiquement les empreintes zh: et h1: pour toutes les plateformes, supprimant le besoin de lancer tofu providers lock à la main ;
  • Le -json-into=FILENAME : la sortie machine peut aller dans un fichier pendant que l’interface humaine reste sur la sortie standard ;
  • Le destroy = false : retirer un objet de l’état sans détruire l’objet distant ;
  • Une installation concurrente des fournisseurs pour accélérer tofu init.

Un exemple du premier point, qui illustre l’esprit du projet :

hcl
variable "prevent_destroy_database" {
  type    = bool
  default = true
}

resource "example_database" "example" {
  # ...
  lifecycle {
    prevent_destroy = var.prevent_destroy_database
  }
}

Le même module protège la base en production et la laisse supprimable en développement. OpenTofu a aussi annoncé la dépréciation de WinRM pour les provisioners et l’arrêt progressif des builds 32 bits à partir de la série 1.13.

Pourquoi la bascule n’est pas un pari

La bascule d’OpenTofu repose sur un point que les comparaisons de fonctionnalités oublient souvent : les fournisseurs. OpenTofu consomme les mêmes binaires de fournisseurs que Terraform — un seul format, aucune action requise des mainteneurs. Changer de moteur ne coûte donc rien en disponibilité de modules. Passer à Pulumi, en revanche, impose de reconstruire ou d’envelopper sa bibliothèque de modules.

Cette asymétrie explique la forme de la courbe de migration : plate pendant des années, puis raide. Il n’y a pas de taxe d’écosystème de l’autre côté.

La preuve à l’échelle est Fidelity Investments : plus de 2 000 applications, 50 000 fichiers d’état, plus de 4 millions de ressources cloud, et 70 % des projets migrés vers OpenTofu en deux trimestres — sans conversion d’état, parce que le format d’état est partagé. Une institution financière régulée qui déplace quatre millions de ressources sans réécrire l’état, c’est la fin de l’objection « risque de migration ».

La chronologie qui a transformé un grief en stratégie

L’histoire tient en cinq dates. En août 2023, HashiCorp bascule Terraform vers la BSL 1.1 — source disponible, pas open source — et le fork naît en quelques semaines. En février 2025, IBM boucle le rachat d’HashiCorp pour 6,4 milliards de dollars ; la licence ne change pas, et Terraform rejoint le portefeuille d’automatisation d’IBM aux côtés d’Ansible. En avril 2025, la CNCF accepte OpenTofu comme projet Sandbox, ce qui lui donne la neutralité de gouvernance qui compte pour les acheteurs régulés.

Le point qui a tout changé, c’est GitLab 18.0 : l’hébergeur a retiré ses templates Terraform intégrés et le helper gitlab-terraform, parce qu’il ne pouvait plus livrer des binaires Terraform mis à jour sous la BSL. Le chemin officiellement recommandé est désormais le composant CI/CD OpenTofu. Quand le deuxième plus grand hébergeur Git vous dit de changer de binaire, le fork cesse d’être un pari de couverture.

L’avance fonctionnelle qui rend la bascule crédible

La bascule s’appuie aussi sur une avance réelle. Le chiffrement d’état de bout en bout est arrivé en v1.7, après cinq ans de demandes ; Terraform n’y a répondu que par les ressources éphémères, qui sortent des secrets individuels de l’état sans jamais chiffrer le fichier entier. L’évaluation anticipée des variables (v1.8), le for_each sur les fournisseurs (v1.9), le flag -exclude (v1.9), le registre OCI (v1.10) et le verrouillage S3 natif sans DynamoDB (v1.10+) ont tous été livrés par OpenTofu d’abord. Le chiffrement d’état, en particulier, est une exigence de conformité dans les secteurs régulés — exactement là où l’adoption entreprise se concentre.

Ce que ça change pour vos choix

La décision se résume désormais à une règle simple : le nouveau travail d’infrastructure as code devrait défaut sur OpenTofu, et Terraform doit rester exactement là où quelque chose vous y attache — HCP Terraform / Terraform Enterprise, Stacks, ou un contrat de support.

Le chemin de migration est lui aussi trivial, ce qui est un compliment :

bash
# 1. Vérifier un état propre
terraform plan

# 2. Sauvegarder l'état et la configuration distante

# 3. Installer le binaire et pointer le CI dessus
tofu init -upgrade

Les fournisseurs se résolvent depuis registry.opentofu.org au lieu de registry.terraform.ioles mêmes binaires dessous. Une seule précaution : éviter les fonctionnalités exclusives d’un camp (le chiffrement d’état OpenTofu d’un côté, les fonctionnalités post-fork de Terraform de l’autre) dans une configuration qui doit tourner sous les deux moteurs pendant la transition. Choisissez un moteur par workspace, migrez le workspace, et la contrainte disparaît.

Verdict

OpenTofu n’est plus un « panic fork » : c’est le moteur que le nouveau travail choisit par défaut, là où les équipes ont la liberté de choisir. Le 72 % de nouveaux workspaces sur Scalr ne dit pas que Terraform est mort — il dit que la charge de la preuve a changé de camp. Et comme le format d’état et les fournisseurs sont partagés, la bascule se fait sans réécriture — ce qui retire le dernier argument d’attente.

Si vous provisionnez de l’infrastructure avec des outils Terraform-compatibles, faites défaut sur OpenTofu pour tout nouveau projet, et migrez les workspaces existants au fil de l’eau quand vous les touchez. Gardez Terraform uniquement là où un contrat, Stacks ou HCP vous y attache.

Si vous êtes encore sur Terraform sans contrainte de support, vous ne perdez rien à basculer — même format d’état, mêmes fournisseurs — et vous gagnez le chiffrement d’état natif et une gouvernance ouverte sous la Linux Foundation.

Références

Le brief cyber, chaque mardi

Les failles qui comptent, les correctifs à appliquer, en dix minutes de lecture.

Pas de spam. Désinscription en un clic.
à lire ensuite

Sur le même sujet

Kubernetes 1.37 introduit cinq conditions de cycle de vie des nœuds pour signaler drain et maintenance

Le 9 septembre 2026, Kubernetes 1.37 réserve cinq conditions de nœud bien connues — DrainInProgress, Drained, MaintenancePlanned, MaintenanceInProgress et GracefulNodeShutdownInProgress — pour donner aux équipes une façon partagée de dire pourquoi un nœud est indisponible. Publiez-les dès maintenant dans votre automatisation de maintenance, sans attendre que les contrôleurs du cœur les consomment.

Kubernetes 1.37 fait passer le gang scheduling en bêta et ajoute CompositePodGroup

La version 1.37 de Kubernetes (Garhwal) fait passer en bêta les API Workload et PodGroup, le gang scheduling et la préemption workload-aware, et introduit l’API CompositePodGroup pour planifier des groupes hiérarchiques de Pods destinés à l’IA/ML et au calcul distribué. Les équipes qui font tourner des charges par lots peuvent commencer à évaluer cette base native.

← Retour au fil

Tapez au moins deux caractères.

naviguer ouvrir esc fermer