Nouveau cours : Terraform et OpenTofu, les fondamentaux
Le chapitre Héberger ouvre sa partie Infrastructure as code avec Terraform et OpenTofu : les fondamentaux. Les cours Le cloud : les fondamentaux et Scaleway en pratique construisaient l'architecture de Signalements à la main, commande par commande, en promettant que le cours Terraform la décrirait en code. C'est fait.
Deux outils, un langage
Le cours enseigne Terraform et OpenTofu ensemble. Il raconte pourquoi deux outils existent (le passage de Terraform sous licence BUSL en août 2023, la bifurcation libre sous l'égide de la Linux Foundation), ce qu'ils partagent (le langage, l'état, les fournisseurs) et ce qui les distingue aujourd'hui, comme le chiffrement de l'état côté client d'OpenTofu. Chaque leçon signale les différences qui comptent.
Les six premières leçons travaillent sur votre poste avec des fournisseurs qui ne créent rien dans le cloud : les sorties montrées y ont été produites avec Terraform 1.16, du premier plan aux erreurs de verrouillage. Ensuite, le fournisseur Scaleway entre en scène, et la leçon 10 décrit toute l'architecture du cours cloud en 23 ressources, validées contre le schéma du fournisseur.
Ce que l'on apprend en lisant de près
sensitivemasque une valeur à l'écran, mais l'écrit en clair dans l'état ; les valeurs éphémères et les arguments en écriture seule l'en tiennent dehors.countsur une liste de noms remplace tout ce qui suit un élément retiré ;for_eachne touche que lui.- Le verrouillage de l'état par fichier dans le bucket remplace DynamoDB, et Object Storage de Scaleway le prend en charge depuis mai 2026.
- Le fournisseur Scaleway démarre une instance avant d'attacher ses réseaux privés : sans adresse publique, cloud-init doit attendre le réseau.
- Un plan enregistré contient une copie de l'état : il se protège comme lui.
Pour valider
Un quiz de vingt questions valide le niveau 100. Le lab fait écrire le dépôt signalements-iac et l'appliquer en préproduction, puis un script vérifie le dépôt, l'absence de secret dans l'état et l'absence de dérive.