Terraform

En esta página encontrarás documentación y recursos que puedan ser útiles sobre Terraform.

Generar terraform.tfvars.json desde terraform.tfvars

Imagen de docker para generar un fichero terraform.tfvars.json a partir de un fichero terraform.tfvars.

docker run --rm -v $(pwd):/tmp tmccombs/hcl2json /tmp/terraform.tfvars > /tmp/terraform.tfvars.json

Generar README.md terraform-docs

Generar documentación en formato markdown a partir de los ficheros de terraform. Muy útil para mantener la documentación de un proyecto terraform de manera fácil.

docker run --rm --volume "$(pwd):/terraform-docs" -u $(id -u) quay.io/terraform-docs/terraform-docs:latest markdown /terraform-docs > README.md

Análisis de código terraform con tflint

tflint es una herramienta para analizar el código de terraform y detectar errores o mejoras de tu código de Terraform.

docker run --rm -v $(pwd):/data -t ghcr.io/terraform-linters/tflint

Formatear código terraform con terraform fmt

🚨 ¡Usa este comando antes de commitear tus cambios en el código de terraform! Esto asegura que el código de terraform esté bien formateado.

terraform fmt -recursive

Cambiar el nombre de un workspace de terraform

Ten en cuenta que el comando terraform workspace delete -force <old-name> eliminará permanentemente el workspace y su archivo tfvars. Aunque el archivo tfstate ya habrá sido migrado al nuevo workspace (por lo que no se pierde), el historial del tfstate asociado al workspace original se perderá definitivamente.

terraform workspace select <old-name>
terraform state pull > terraform.tfstate
terraform workspace select -or-create <new-name>
terraform state push terraform.tfstate
terraform workspace delete -force <old-name>

MIT 2025 © Nextra.