¿Ya dominas lo básico? Un curso estructurado de Terraform es la vía rápida para dar el salto.
Ver cursos de Terraform en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02¿Qué es Terraform?
- 03Comprobar la versión con terraform version
- 04¿Qué es la infraestructura como código?
- 05¿Qué es un proveedor?
- 06Preparar los proveedores con terraform init
- 07¿Qué es un bloque resource?
- 08Comprobar la sintaxis con terraform validate
- 09Dar formato al código con terraform fmt
- 10Previsualizar los cambios con terraform plan
- 11Construir la infraestructura con terraform apply
- 12¿Qué es el tfstate?
- 13Ver el estado con terraform show
- 14Listar recursos con terraform state list
- 15Inspeccionar un recurso con terraform state show
- 16¿Qué son las variables?
- 17¿Qué son las salidas?
- 18Leer las salidas con terraform output
- 19Desmontar con terraform destroy
- 20¿Qué es un módulo?
- 21¿Qué es un workspace?
- 22Listar workspaces con terraform workspace list
- 23Crear un workspace con terraform workspace new
- 24Cambiar de workspace con terraform workspace select
- 25Guardar un plan con terraform plan -out
- 26Aplicar un plan guardado con terraform apply
- 27¿Qué es el bloqueo del estado?
- 28Listar proveedores con terraform providers
- 29¿Qué es terraform refresh?
- 30¿Qué es un backend remoto?
- 31Adoptar recursos existentes con terraform import
- 32¿Qué es depends_on?
- 33¿Qué son for_each y count?
- 34Ver las dependencias con terraform graph
- 35¿Qué es el drift del estado?
- 36Cómo pensar la división en módulos
- 37Práctica final: montar una arquitectura web de tres capas con Terraform
Comprobar la versión con terraform version
En esta lección comprobarás qué versión de Terraform tienes.
terraform version imprime la versión y también la de los proveedores instalados en el directorio actual.
Esa segunda parte es la que importa en el trabajo real. Terraform y sus proveedores evolucionan por separado, y una configuración escrita para una versión puede no funcionar con otra.
De ahí una práctica que evita muchos problemas: fijar la versión en la propia configuración, con el bloque required_version y con required_providers. Sin eso, dos personas del mismo equipo pueden obtener planes distintos a partir del mismo código, y la diferencia es difícil de ver.
Hay además un detalle con el estado que sorprende: el archivo de estado guarda la versión que lo escribió, y una vez lo ha tocado una versión nueva, una antigua se niega a usarlo. Actualizar Terraform es, en la práctica, una decisión de equipo y no individual.
Por eso muchos equipos usan un gestor de versiones como tfenv, o fijan la versión en el contenedor de integración continua, para que todos ejecuten exactamente la misma.
🧑💻 Puedes escribir este comando en la terminal simulada de Terraform para probarlo tú mismo (esta página no incluye terminal interactiva).
