Visualizador de Terraform Plan

Analiza la salida JSON o texto de Terraform plan, clasifica cambios y muestra un resumen orientado a dependencias

Pega un JSON de Terraform plan desde "terraform show -json" o una salida de texto normal. La herramienta clasifica recursos en create, update, delete, replace, read y no-op, y resume el impacto por proveedor y dependencia.

Como usarla:

  • Entrada de Terraform Plan: pega el JSON o el texto
  • Archivo del plan: sube un archivo guardado
  • Formato de entrada: usa auto para deteccion automatica
  • Mostrar grafo de dependencias: dibuja un grafo ligero con las primeras relaciones

El mejor resultado llega con Terraform JSON porque incluye metadatos y dependencias mas claras.

Resultados de ejemplo

1 Ejemplos

Revisar un apply con VPC y politicas

Usa el plan JSON para ver recursos nuevos, reemplazos y proveedores mas afectados.

Terraform Plan Summary
Ver parámetros de entrada
{ "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

Datos clave

Categoría
Desarrollo y Web
Tipos de entrada
textarea, file, select, checkbox
Tipo de salida
html
Cobertura de muestras
4
API disponible
Yes

Resumen

El Visualizador de Terraform Plan es una herramienta diseñada para analizar y resumir las salidas de tus planes de infraestructura, ya sea en formato JSON o texto plano. Al procesar la salida de comandos como `terraform show -json`, clasifica automáticamente los recursos según su estado (crear, actualizar, eliminar, reemplazar) y genera un resumen visual claro, incluyendo un grafo de dependencias, para que puedas revisar el impacto de tus cambios antes de aplicarlos.

Cuándo usarlo

  • Antes de ejecutar `terraform apply` para auditar visualmente los cambios propuestos en la infraestructura.
  • Al revisar planes de Terraform extensos o complejos que resultan difíciles de interpretar directamente en la terminal.
  • Durante revisiones de código para comprender rápidamente las dependencias entre recursos y el impacto por proveedor.

Cómo funciona

  • Pega la salida de tu plan de Terraform (en formato JSON o texto) en el área de texto, o sube directamente el archivo del plan.
  • Selecciona el formato de entrada o deja la opción en 'Auto' para que la herramienta lo detecte automáticamente.
  • Activa la opción de mostrar el grafo de dependencias si deseas visualizar las relaciones entre los recursos.
  • La herramienta procesa los datos y genera un resumen en HTML, clasificando los recursos por acción y mostrando el grafo.

Casos de uso

Ingenieros DevOps que necesitan validar rápidamente las salidas de los pipelines de CI/CD antes de aprobar despliegues en producción.
Arquitectos Cloud que buscan documentar y comunicar los cambios de infraestructura al resto del equipo mediante resúmenes visuales.
Equipos de infraestructura que investigan reemplazos inesperados de recursos o depuran ciclos de dependencias complejos.

Ejemplos

1. Revisión de creación de red (VPC y Subredes)

Ingeniero Cloud
Contexto
Se ha modificado el código de Terraform para añadir una nueva VPC, subredes y políticas de seguridad, y se necesita verificar el impacto.
Problema
Leer el JSON crudo del plan es tedioso y es difícil confirmar si las dependencias entre la VPC y la subred están bien configuradas.
Cómo usarlo
Pega el JSON generado por `terraform show -json` en el campo 'Entrada de Terraform Plan' y asegúrate de marcar 'Mostrar grafo de dependencias'.
Configuración de ejemplo
Formato de entrada: json, Mostrar grafo de dependencias: true
Resultado
Se genera un resumen HTML que confirma la creación de la VPC y la subred, mostrando visualmente que la subred depende correctamente de la VPC.

2. Auditoría de un plan de texto plano

Administrador de Sistemas
Contexto
Un compañero de equipo compartió la salida de texto estándar de un `terraform plan` a través de un archivo de registro.
Problema
El archivo de texto tiene miles de líneas y es complicado identificar rápidamente qué recursos se van a eliminar.
Cómo usarlo
Sube el archivo de registro usando la opción 'Archivo del plan' y selecciona 'text' en el formato de entrada.
Configuración de ejemplo
Formato de entrada: text, Mostrar grafo de dependencias: false
Resultado
La herramienta extrae y agrupa todos los recursos bajo la categoría 'delete', permitiendo al administrador revisar las eliminaciones en segundos.

Probar con muestras

json, text, file

Hubs relacionados

Preguntas frecuentes

¿Qué formato de plan de Terraform es mejor utilizar?

Se recomienda utilizar el formato JSON generado con `terraform show -json`, ya que incluye metadatos detallados y relaciones de dependencia más precisas que el texto plano.

¿Puedo subir un archivo en lugar de pegar el texto?

Sí, puedes utilizar la opción 'Archivo del plan' para subir archivos con extensiones como .json o .txt directamente desde tu equipo.

¿Qué significan las diferentes acciones clasificadas?

La herramienta agrupa los recursos en categorías como 'create' (crear), 'update' (actualizar), 'delete' (eliminar), 'replace' (reemplazar), 'read' (leer) y 'no-op' (sin cambios).

¿Cómo funciona el grafo de dependencias?

Si activas la opción correspondiente, la herramienta dibuja un esquema visual ligero basado en las primeras relaciones de dependencia detectadas en la configuración del plan.

¿Qué hago si la herramienta no reconoce mi plan?

Asegúrate de seleccionar el 'Formato de entrada' correcto (JSON o Texto) en lugar de 'Auto', y verifica que la salida provenga directamente del comando de Terraform sin modificaciones.

Documentación de la API

Punto final de la solicitud

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

Parámetros de la solicitud

Nombre del parámetro Tipo Requerido Descripción
planInput textarea No -
planFile file (Subida requerida) No -
inputFormat select No -
showDependencyGraph checkbox No -

Los parámetros de tipo archivo necesitan ser subidos primero vía POST /upload/terraform-plan-visualizer para obtener filePath, luego pasar filePath al campo de archivo correspondiente.

Formato de respuesta

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

Documentación de MCP

Agregue este herramienta a su configuración de servidor MCP:

{
  "mcpServers": {
    "elysiatools-terraform-plan-visualizer": {
      "name": "terraform-plan-visualizer",
      "description": "Analiza la salida JSON o texto de Terraform plan, clasifica cambios y muestra un resumen orientado a dependencias",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=terraform-plan-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Puede encadenar múltiples herramientas, por ejemplo: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máximo 20 herramientas.

Soporte para enlaces de archivos URL o codificación Base64 para parámetros de archivo.

Si encuentra algún problema, por favor, póngase en contacto con nosotros en [email protected]