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>