Visualiseur de Terraform Plan

Analyse la sortie Terraform plan en JSON ou texte, classe les changements et affiche un resume oriente dependances

Collez un JSON Terraform plan issu de "terraform show -json" ou une sortie texte standard. Loutil classe les ressources en create, update, delete, replace, read et no-op, puis resume limpact par fournisseur et dependance.

Mode demploi :

  • Entree Terraform Plan : collez le JSON ou le texte
  • Fichier du plan : televersez un fichier enregistre
  • Format dentree : auto detecte JSON ou texte
  • Afficher le graphe des dependances : dessine un graphe leger sur les premieres relations detectees

Le meilleur rendu provient du JSON Terraform, plus riche en metadonnees et dependances.

Exemples de résultats

1 Exemples

Examiner un apply avec VPC et politiques

Le plan JSON montre rapidement creations, remplacements et fournisseurs touches.

Terraform Plan Summary
Voir paramètres d'entrée
{ "planInput": "{\n \"format_version\": \"1.2\",\n \"resource_changes\": [\n {\n \"address\": \"aws_vpc.main\",\n \"mode\": \"managed\",\n \"type\": \"aws_vpc\",\n \"name\": \"main\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"change\": {\n \"actions\": [\n \"create\"\n ]\n }\n },\n {\n \"address\": \"aws_subnet.app\",\n \"mode\": \"managed\",\n \"type\": \"aws_subnet\",\n \"name\": \"app\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"change\": {\n \"actions\": [\n \"create\"\n ]\n }\n },\n {\n \"address\": \"aws_iam_policy.read\",\n \"mode\": \"managed\",\n \"type\": \"aws_iam_policy\",\n \"name\": \"read\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"change\": {\n \"actions\": [\n \"update\"\n ]\n }\n },\n {\n \"address\": \"aws_security_group.web\",\n \"mode\": \"managed\",\n \"type\": \"aws_security_group\",\n \"name\": \"web\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"change\": {\n \"actions\": [\n \"delete\",\n \"create\"\n ]\n }\n }\n ],\n \"configuration\": {\n \"root_module\": {\n \"resources\": [\n {\n \"address\": \"aws_vpc.main\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"depends_on\": []\n },\n {\n \"address\": \"aws_subnet.app\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"depends_on\": [\n \"aws_vpc.main\"\n ]\n },\n {\n \"address\": \"aws_iam_policy.read\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"depends_on\": [\n \"aws_vpc.main\"\n ]\n },\n {\n \"address\": \"aws_security_group.web\",\n \"provider_name\": \"provider[\\\"registry.terraform.io/hashicorp/aws\\\"]\",\n \"depends_on\": [\n \"aws_vpc.main\",\n \"aws_subnet.app\"\n ]\n }\n ]\n }\n }\n}", "planFile": "", "inputFormat": "json", "showDependencyGraph": true }

Click to upload file or drag and drop file here

Maximum file size: 15MB Supported formats: application/json, text/plain, application/octet-stream, .json, .txt

Points clés

Catégorie
Développement et Web
Types d’entrée
textarea, file, select, checkbox
Type de sortie
html
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Le Visualiseur de Terraform Plan est un outil conçu pour analyser et clarifier les sorties de vos commandes Terraform. En collant simplement votre plan au format JSON ou texte, vous obtenez un résumé visuel classant les ressources par type de modification (création, mise à jour, suppression, remplacement) ainsi qu'un graphe de dépendances pour évaluer précisément l'impact de vos déploiements avant de les appliquer.

Quand l’utiliser

  • Avant d'appliquer des modifications critiques sur une infrastructure de production pour vérifier visuellement les ressources impactées.
  • Lors d'une revue de code (Pull Request) pour partager un résumé clair et lisible des changements Terraform avec le reste de l'équipe.
  • Pour déboguer des dépendances complexes entre plusieurs ressources ou fournisseurs cloud lors de la création d'un nouveau module.

Comment ça marche

  • Générez votre plan Terraform, idéalement au format JSON via la commande `terraform show -json` pour un maximum de détails.
  • Collez le résultat dans le champ texte ou téléversez directement votre fichier de plan sauvegardé.
  • L'outil détecte automatiquement le format et extrait les actions prévues (créer, modifier, supprimer, remplacer, lire).
  • Consultez le résumé structuré par fournisseur et explorez le graphe de dépendances généré pour valider votre déploiement.

Cas d’usage

Validation de sécurité avant un `terraform apply` sur des environnements cloud sensibles.
Audit rapide des modifications d'infrastructure lors des revues d'architecture DevOps.
Compréhension visuelle de l'ordre de création des ressources (VPC, sous-réseaux, groupes de sécurité).

Exemples

1. Validation d'un déploiement réseau AWS

Ingénieur DevOps
Contexte
L'ingénieur doit déployer un nouveau VPC avec des sous-réseaux et des politiques IAM, mais veut s'assurer qu'aucune ressource existante n'est supprimée par erreur.
Problème
Lire un long fichier JSON Terraform brut est fastidieux pour identifier rapidement les créations et les suppressions.
Comment l’utiliser
Coller la sortie de `terraform show -json` dans l'outil et s'assurer que l'option du graphe de dépendances est activée.
Configuration d’exemple
Format d'entrée : auto, Afficher le graphe des dépendances : coché.
Résultat
L'outil affiche clairement la création du VPC et des sous-réseaux, et confirme visuellement qu'aucune ressource critique n'est marquée pour suppression.

2. Revue de modifications de groupes de sécurité

Architecte Cloud
Contexte
Une Pull Request propose de modifier les règles d'un groupe de sécurité, ce qui force son remplacement complet.
Problème
Comprendre quelles autres ressources dépendent de ce groupe de sécurité avant d'approuver le remplacement destructif.
Comment l’utiliser
Téléverser le fichier du plan Terraform et analyser les actions classées sous 'replace'.
Résultat
Le résumé met en évidence l'action de remplacement et le graphe montre immédiatement les relations de dépendance affectées par ce changement.

Tester avec des échantillons

json, text, file

Hubs associés

FAQ

Quel format de plan Terraform est recommandé ?

Le format JSON généré par `terraform show -json` est fortement recommandé car il contient des métadonnées riches et des relations de dépendance précises que le format texte brut ne possède pas.

L'outil supporte-t-il les plans au format texte brut ?

Oui, vous pouvez coller la sortie texte standard de Terraform. L'outil l'analysera, bien que le graphe de dépendances soit moins détaillé qu'avec le format JSON.

Mes données d'infrastructure sont-elles sécurisées ?

Oui, l'analyse est effectuée localement dans votre navigateur. Aucune donnée sensible de votre plan Terraform n'est envoyée vers nos serveurs.

Que signifie l'action 'replace' dans le résumé ?

L'action 'replace' indique qu'une ressource existante sera détruite puis recréée, souvent en raison d'un changement de configuration incompatible avec une simple mise à jour.

Puis-je désactiver l'affichage du graphe de dépendances ?

Oui, il suffit de décocher l'option 'Afficher le graphe des dépendances' si vous souhaitez uniquement consulter le résumé textuel des modifications.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/terraform-plan-visualizer

Paramètres de la requête

Nom du paramètre Type Requis Description
planInput textarea Non -
planFile file (Téléchargement requis) Non -
inputFormat select Non -
showDependencyGraph checkbox Non -

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/terraform-plan-visualizer pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-terraform-plan-visualizer": {
      "name": "terraform-plan-visualizer",
      "description": "Analyse la sortie Terraform plan en JSON ou texte, classe les changements et affiche un resume oriente dependances",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=terraform-plan-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]