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
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, fileHubs 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.