Terraform Cheat Sheet by Roxs
Terraform Cheat Sheet by Roxs
com
Get Help
terraform -help
Test Your Expressions
Obtener una lista de comandos disponibles
terraform fmt -help terraform console
Mostrar opciones de ayuda para el comando fmt Permitir la prueba y exploración de expresiones en la consola
interactiva mediante la línea de comandos
Format Your Terraform Code
terraform fmt
Validate Your Terraform Code
Formatear tus archivos de configuración de Terraform terraform validate
utilizando el estándar de lenguaje HCL
Valida los archivos de configuración en tu directorio y no
terraform fmt -recursive
accede a ningún estado remoto o servicios
También formatea archivos en subdirectorios
terraform validate -json
Al utilizar esta opción, puedes ver fácilmente el número de
Download and Install Modules
errores y advertencias que tienes
terraform get
Descarga e instala los módulos necesarios para la Import Existing Infrastructure into Your Terraform State
configuración
terraform get -update terraform import vm1.name -i id123
Verifica las versiones de los módulos ya instalados frente a los Importar una máquina virtual con el identificador id123 en el
módulos disponibles e instala las versiones más recientes si estado y en los archivos de configuración bajo vm1.name. La
están disponibles configuración debe existir, ya que no se genera mediante el
comando
Initialize Your Directory
View Your Outputs
terraform init
Inicializa el directorio de trabajo y descarga módulos según terraform output
sea necesario.
Muestra los valores de salida (outputs) de la configuración.
terraform init -get=false
terraform output -state=<path to state file>
Inicializa el directorio de trabajo y deshabilita la descarga de
Lista los valores de salida especificados en el archivo de
módulos.
estado.
terraform init -lock=false
terraform output -json
Inicializa el directorio de trabajo y deshabilita el bloqueo de
estado durante la inicialización. Muestra los valores de salida en formato JSON para que
terraform init -input=false sean legibles por máquina.
Inicializa el directorio de trabajo y deshabilita las solicitudes terraform output vm1_public_ip
interactivas Muestra un valor de salida específico llamado
terraform init -migrate-state vm1_public_ip.
Reconfigura un backend y trata de migrar cualquier estado
existente. ‘Taint’ or ‘Untaint’ Your Resources
terraform version
terraform login
Inicia sesión en Terraform para interactuar con servicios remotos Este comando mostrará la versión actual de tu instalación de
como Terraform Cloud Terraform
terraform logout
Cierra sesión y elimina las credenciales almacenadas Refresh the State File
localmente.
terraform login <hostname> terraform refresh
inicia sesión en un host específico Modifica el archivo de estado con metadatos actualizados que
terraform logout <hostname> contienen información sobre los recursos que están siendo
Cierra sesión y elimina las credenciales almacenadas gestionados por Terraform
localmente para el host específico.
by @roxsross https://roxs.295devops.com
Terraform Cheat Sheet https://roxs.295devops.com
Deploy Your Infrastructure
terraform apply
Manipulate Your State File
Crea o actualiza la infraestructura según los archivos de
configuración terraform state
Permite manipular el archivo de estado de Terraform. Uno de
terraform apply -auto-approve
los siguientes subcomandos debe ser utilizado con este
Aplica los cambios sin necesidad de confirmación interactiva. comando para manipular el archivo de estado.
terraform apply <planfilename> terraform state list
Aplica los cambios según el archivo de plan generado por el Lista todos los recursos que están siendo rastreados en el
comando terraform plan -out archivo de estado actual.
terraform apply -lock=false
terraform state mv
No mantiene un bloqueo de estado durante la operación de Mueve un elemento en el estado
terraform apply.
terraform state pull > state.tfstate
terraform apply -parallelism=<n>
Obtiene el estado actual y lo guarda en un archivo local
Especifica el número de operaciones ejecutadas en paralelo llamado state.tfstate.
durante terraform apply terraform state push
terraform apply -var="environment=dev"
Actualiza el estado remoto desde el archivo de estado local.
Pasa un valor de variable directamente durante terraform
terraform state replace-provider hashicorp/aws
apply. customproviderregistry/ aws
terraform apply -var-file="varfile.tfvars" Reemplaza un proveedor en el archivo de estado.
Pasa valores de variables contenidas en un archivo
terraform state rm
durante terraform apply
Elimina la instancia especificada del archivo de estado
terraform apply -replace="module.appgw[0]"
Instruye a Terraform para reemplazar el recurso especificado.
Preferible al uso de terraform taint
terraform apply -target="module.appgw[0]"
Release a Lock on Your Workspace
Aplica cambios solo al recurso específico o módulo
terraform force-unlock
especificado
Elimina el bloqueo con el ID de bloqueo especificado de tu
espacio de trabajo
Destroy Your Infrastructure
terraform destroy
Produce a Dependency Diagram
Destruye la infraestructura gestionada por Terraform.
terraform destroy -target="module.appgw[0]" terraform graph
Destruye solo el recurso o módulo específico indicado Produce un gráfico de dependencias en formato DOT que
terraform destroy -auto-approve muestra las dependencias entre los objetos en el archivo de
estado.
Destruye la infraestructura sin necesidad de confirmación
terraform graph -plan=tfplan
interactiva.
terraform destroy -target="module.appgw.resource[\"key\"]" Especifica el archivo de plan a utilizar para producir un gráfico
de dependencias.
Destruye una instancia específica de un recurso creado con
terraform graph -type=plan
for_each.
Produce un gráfico de dependencias utilizando un archivo de
plan específico.
Get Provider Information
terraform graph -draw-cycles
terraform providers Muestra si hay ciclos de dependencias entre los recursos, lo
que puede ser útil para identificar problemas en la
Muestra un árbol de proveedores utilizados en los archivos de
configuración.
configuración y sus requisitos