Validar Terraform en línea — Comprobador de sintaxis HCL

Validación sintáctica HCL en vivo con números de línea. Solo sintaxis — no es terraform validate.

Cargando…
Validador Terraform, solo sintaxis
Detecta llaves sin cerrar y bloques mal formados mientras editas HCL. Da una respuesta rápida antes de ejecutar terraform validate en CI.

Notas para desarrolladores

Comprueba solo la gramática de HCL, no los tipos de recurso, las referencias a variables ni el estado. La validación en directo se ejecuta unos 300 ms después de escribir en el editor Monaco HCL. Una entrada vacía muestra el estado inactivo, no «inválido». Los errores de análisis resaltan la línea en el margen del editor y en el panel de resultados. Usa format-terraform después de corregir los errores de sintaxis.

Cuándo elegir esta opción

Comprobar un fragmento de módulo pegado en un ticket o chat. Encontrar la línea exacta de un error de llave sin abrir el IDE. Validar fragmentos HCL estilo .tfvars que no son módulos completos. Enseñar la estructura HCL con feedback inmediato.

Ejemplos prácticos

Esqueleto de módulo válido (variable, data, resource, output)

Entrada

terraform { required_version = ">= 1.5.0" required_providers { aws = { source = "hashicorp/aws" version = "~> 5.0" } } } variable "region" { type = string default = "eu-west-1" } data "aws_ami" "amazon_linux" { most_recent = true owners = ["amazon"] } resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" } output "vpc_id" { value = aws_vpc.main.id }

Resultado de validación

Sintaxis HCL válida, sin errores. El resultado aparece en el panel de resultados.

Bloque sin cerrar (error común al copiar y pegar)

Entrada

resource "aws_instance" "web" { ami = "ami-0c55b159cbfafe1f0" instance_type = "t3.micro" tags = { Name = "web"

Resultado de validación

Inválido: error de análisis con el número de línea cerca de la llave de cierre que falta. El resultado aparece en el panel de resultados.

Explorar herramientas DevOps relacionadas

Formatea el HCL corregido con format Terraform, o explora minify Terraform y el hub DevOps.

FAQ del validador HCL

Solo sintaxis

¿Es lo mismo que terraform validate?

No, solo comprueba la gramática de HCL. Los esquemas de los providers y la validación del grafo requieren la CLI de Terraform.

¿Comprueba archivos .tfvars?

Sí, si el contenido tiene sintaxis HCL válida. No evalúa valores de variables contra módulos.

¿Por qué hay una breve espera antes de validar?

Para evitar parsear en cada pulsación manteniendo el feedback por debajo de ~500 ms tras pausar la escritura.

Formato, validación y minificación de Terraform HCL, formato y lint de Dockerfile, validación de Docker Compose y .env.