Une infrastructure décrite dans du code n’est pas un luxe de grande équipe : c’est la seule façon de savoir, à tout instant, ce qui tourne réellement en production — et de le reconstruire à l’identique. Tour d’horizon d’une exploitation reproductible, du provisioning à la configuration.

Provisionner : Terraform (ou OpenTofu)

Le rôle du provisioning est de créer les ressources — réseaux, machines, bases, règles. Terraform et son fork ouvert OpenTofu décrivent l’état cible de façon déclarative, puis calculent le plan nécessaire pour l’atteindre. Deux principes évitent l’essentiel des ennuis :

  • Un état distant verrouillé (S3 + DynamoDB, GCS, ou un backend dédié) : jamais d’état local partagé par e-mail.
  • Des modules versionnés et réutilisables plutôt qu’un copier-coller entre environnements.

Configurer : Ansible

Une fois la machine créée, il faut l’amener dans l’état voulu. Ansible excelle ici : sans agent, idempotent, lisible. Un rôle bien écrit peut être rejoué cent fois sans effet de bord — c’est tout l’intérêt. La règle d’or : décrire l’état désiré (« ce paquet est présent ») plutôt que des actions.

Rendre le tout reproductible

Le code ne suffit pas : il faut une discipline d’exploitation. Trois pratiques font la différence :

  • GitOps — le dépôt est la source de vérité ; toute modification passe par une revue et un merge, jamais par une console.
  • CI/CD d’infrastructureplan automatique en revue, apply contrôlé sur la branche principale.
  • Tests — validation de syntaxe, analyse de sécurité (tfsec, Checkov) et environnement éphémère de recette.
A lire également :  Plateformes internes : la fin des équipes Ops cloisonnées ?

Le piège à éviter

La dérive de configuration — ces changements manuels « juste pour dépanner » jamais reportés dans le code — ruine tout le bénéfice. Un drift détecté automatiquement et corrigé, ou assumé et intégré : pas de troisième voie.

À retenir

Provisionner avec Terraform/OpenTofu, configurer avec Ansible, gouverner avec Git : la combinaison transforme une infrastructure opaque en un système que l’on comprend, teste et reconstruit. La reproductibilité n’est pas un confort, c’est votre assurance de reprise.