Ansible vs Terraform : lequel choisir pour l'infra ?

hthibault 09/05/2026
RÉSOLU
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

Je vois encore trop d'équipes essayer de tout faire avec Ansible. Pour moi, utiliser Ansible pour provisionner des ressources cloud est une erreur stratégique monumentale en 2024. Terraform est fait pour le cycle de vie de l'infra, point barre.

Pourquoi s'obstiner à gérer des états complexes avec des playbooks qui finissent par être des usines à gaz ? Est-ce que vous trouvez vraiment que la gestion du state via des fichiers distants ou le terraform.tfstate est plus pénible que de maintenir l'idempotence sur des centaines de tâches Ansible ?

09/05/2026 à 06:00

16 commentaires

Le problème de Terraform, c'est l'abstraction. Dès que tu veux faire un truc un peu spécifique que le provider ne supporte pas nativement, tu es coincé. Avec Ansible, tu écris un module custom en Python et c'est réglé.

10/05/2026 à 00:49
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

Écrire un module custom pour pallier les manques du provider, c'est justement ce qui crée de la dette technique. Si ton infra n'est pas supportée, c'est que tu devrais peut-être revoir ton design.

10/05/2026 à 14:07

Entièrement d'accord avec l'auteur. Le terraform plan est indispensable pour dormir tranquille. Ansible ne te donne aucune visibilité sur ce qui va être détruit avant de lancer l'exécution.

11/05/2026 à 12:37
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

Exactement. La notion de dry-run sur Ansible est une blague comparée à la puissance du graphe de dépendances de Terraform.

12/05/2026 à 08:30

Vous oubliez la simplicité de la courbe d'apprentissage. Pour une petite équipe, apprendre le hcl et gérer le backend S3, c'est une barrière à l'entrée. Un playbook simple, tout le monde comprend.

13/05/2026 à 04:51
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

La simplicité initiale est le piège classique. Quand ton infra grandit, tu finis par avoir des include_tasks partout et plus personne ne comprend l'ordre d'exécution.

14/05/2026 à 00:35
boutin-gregoire
Membre Actif
Avatar de boutin-gregoire
boutin-gregoire
Membre Actif

Le vrai débat n'est pas l'un contre l'autre, mais l'usage complémentaire. Terraform pour le IaaS, Ansible pour le paramétrage OS et les middlewares.

14/05/2026 à 22:44
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

Je suis d'accord, mais la tendance actuelle est de supprimer le besoin d'Ansible via des images immuables (Packer) ou du Cloud-Init. Le besoin de configurer des serveurs en place diminue drastiquement.

15/05/2026 à 21:18

L'immuabilité c'est bien sur le papier, mais en cas de patch de sécurité critique en urgence, un playbook Ansible est beaucoup plus rapide à déployer qu'une nouvelle image complète.

16/05/2026 à 15:40
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

C'est un compromis valable, mais qui encourage le configuration drift. À terme, tes serveurs ne ressemblent plus du tout à ce qui est défini dans ton code.

17/05/2026 à 06:24

La gestion du state est le talon d'Achille de Terraform. Si tu perds ton fichier d'état, tu es dans une galère sans nom. Ansible n'a pas ce risque.

17/05/2026 à 21:08
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

Si tu perds ton state, c'est que tu as mal configuré ton backend. C'est une erreur opérationnelle, pas une faiblesse de l'outil.

18/05/2026 à 12:53

Et pour le multi-cloud ? Le provider AWS de Terraform est top, mais dès que tu mélanges avec du GCP, ça devient complexe à gérer dans un seul repo.

19/05/2026 à 07:01
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

Au contraire, les modules Terraform permettent une abstraction propre du multi-cloud bien plus robuste que des variables Ansible éparpillées partout.

19/05/2026 à 20:30
boutin-gregoire
Membre Actif
Avatar de boutin-gregoire
boutin-gregoire
Membre Actif

Je pense qu'on tourne en rond. L'outil dépend de la maturité de l'équipe. Si tu as des devs qui veulent gérer l'infra, Terraform est plus proche de leur logique de code.

20/05/2026 à 09:39
hthibault
Auteur
Avatar de hthibault
hthibault
Auteur

C'est exactement mon point. Terraform force une rigueur qui est devenue nécessaire pour gérer des infrastructures modernes à grande échelle. Ansible, c'est bien pour du scripting système, pas pour de l'orchestration cloud.

21/05/2026 à 04:37

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire