« Terraform ou Ansible ? » est l’une des questions les plus posées en DevOps. La réponse courte : ce ne sont pas des concurrents, mais des outils complémentaires. La réponse longue mérite quelques nuances, surtout en 2026.
Deux philosophies différentes
Terraform est un outil de provisioning déclaratif. Vous décrivez l’état souhaité de votre infrastructure (machines, réseaux, bases de données) et Terraform calcule les actions pour y parvenir. Son cœur, c’est la gestion d’état (le fameux tfstate).
Ansible est un outil de gestion de configuration procédural (avec une syntaxe déclarative). Il excelle à configurer des machines déjà existantes : installer des paquets, déployer des fichiers, orchestrer des services.
Le critère de décision principal
Posez-vous une question simple : est-ce que je crée de l’infrastructure, ou est-ce que je la configure ?
- Créer un VPC, des instances, un load balancer, une base managée → Terraform
- Installer Nginx, configurer un cluster, déployer une application → Ansible
La gestion d’état, différence fondamentale
Terraform maintient un état persistant de ce qu’il a créé. C’est sa force (il sait exactement quoi modifier ou détruire) mais aussi sa contrainte (l’état doit être stocké, verrouillé et partagé en équipe, typiquement via un backend distant).
Ansible, lui, est sans état : il applique des actions à chaque exécution et vérifie l’idempotence à la volée. Plus simple à appréhender, mais moins adapté à gérer le cycle de vie complet d’une ressource cloud.
Quand les combiner (le scénario gagnant)
L’approche la plus robuste en 2026 combine les deux :
- Terraform provisionne l’infrastructure (réseau, machines, stockage)
- Ansible configure ensuite ces machines (logiciels, paramètres, déploiement applicatif)
Terraform peut même déclencher Ansible en fin de provisioning. Cette séparation des responsabilités donne des pipelines clairs et maintenables.
Et les alternatives ?
OpenTofu (le fork open source de Terraform) gagne du terrain pour ceux que la licence de Terraform inquiète. Côté configuration, Ansible reste dominant face à des outils comme Salt ou Puppet, en perte de vitesse.
Conclusion
Ne choisissez pas l’un contre l’autre : apprenez à les positionner. Terraform pour le « quoi » (l’infrastructure), Ansible pour le « comment » (la configuration). Nos formations Terraform et Ansible sont d’ailleurs pensées pour être suivies ensemble.