Terraform Comandos más usados

FREE Terraform CLI AWS / Azure / GCP / Oracle Lite / Pro / Pro Plus próximamente

Terraform: emulador FREE interactivo para AWS, Azure, GCP y Oracle

Aprende Terraform paso a paso con un emulador visual en modo aprendizaje. Incluye retos guiados, terminal simulada, canvas output de infraestructura y comandos listos para copiar o ejecutar.

40 comandos Terraform explicados

Usa el botón Copiar para llevar el comando al portapapeles o Ejecutar para cargarlo en el emulador de la misma página.

#ComandoExplicaciónCopiarEjecutar
1terraform initInicializa el directorio de trabajo y descarga providers/módulos necesarios.
2terraform init -upgradeActualiza providers y módulos respetando las restricciones de versión.
3terraform init -backend=falseInicializa sin configurar backend remoto; útil para validaciones locales o CI.
4terraform fmtFormatea archivos .tf con el estilo estándar de Terraform.
5terraform fmt -recursiveFormatea el directorio actual y todos sus subdirectorios.
6terraform validateValida sintaxis, tipos y estructura interna sin crear recursos.
7terraform validate -jsonEntrega la validación en JSON para integraciones automatizadas.
8terraform planPrevisualiza los cambios que Terraform realizaría en la infraestructura.
9terraform plan -out=tfplanGuarda el plan para aplicarlo después de forma controlada.
10terraform plan -destroyPrevisualiza la eliminación de recursos administrados por el estado.
11terraform plan -var="env=dev"Ejecuta el plan usando una variable puntual desde la línea de comandos.
12terraform plan -var-file="dev.tfvars"Ejecuta el plan usando variables desde un archivo tfvars.
13terraform applyAplica los cambios propuestos y crea, modifica o elimina recursos.
14terraform apply tfplanAplica un plan previamente guardado con -out.
15terraform apply -auto-approveAplica sin confirmación interactiva; usar solo en laboratorios o CI/CD controlado.
16terraform destroyElimina la infraestructura administrada por el estado actual.
17terraform destroy -auto-approveElimina sin pedir confirmación; comando crítico que debe usarse con cuidado.
18terraform outputMuestra los valores definidos en bloques output.
19terraform output -jsonMuestra outputs en JSON para integraciones y scripts.
20terraform state listLista los recursos que Terraform administra en el estado actual.
21terraform state show aws_instance.demoMuestra atributos detallados de un recurso del estado.
22terraform state mv old newRenombra o mueve un recurso dentro del estado sin recrearlo.
23terraform state rm resourceQuita un recurso del estado sin eliminarlo de la nube real.
24terraform import resource idImporta un recurso existente para que Terraform lo administre.
25terraform refreshActualiza el estado con información del proveedor; en versiones nuevas se prefiere plan/apply.
26terraform providersMuestra los providers requeridos por la configuración y módulos.
27terraform providers lockGenera o actualiza el lock file de providers para ejecuciones repetibles.
28terraform versionMuestra la versión instalada de Terraform y providers relevantes.
29terraform consoleAbre una consola interactiva para evaluar expresiones Terraform.
30terraform graphGenera un grafo DOT de dependencias entre recursos.
31terraform workspace listLista los workspaces disponibles.
32terraform workspace new devCrea un workspace para separar estado por entorno.
33terraform workspace select devCambia al workspace dev.
34terraform workspace showMuestra el workspace activo.
35terraform taint resourceMarca un recurso para recrearlo en el siguiente apply.
36terraform untaint resourceQuita la marca taint de un recurso.
37terraform loginInicia sesión para usar Terraform Cloud o HCP Terraform.
38terraform logoutCierra la sesión guardada de Terraform Cloud/HCP.
39terraform testEjecuta pruebas nativas de Terraform si existen archivos de test.
40terraform modulesMuestra módulos usados por la configuración cuando el CLI lo soporta.

El emulador es didáctico: no solicita credenciales, no conecta con nubes reales y no crea recursos reales.