0% encontró este documento útil (0 votos)
50 vistas2 páginas

Terraform Cheat Sheet by Roxs

Este documento es una hoja de trucos de Terraform que resume los comandos más comunes de Terraform para administrar la infraestructura como código. Explica cómo inicializar un directorio de trabajo, generar y aplicar planes, importar recursos existentes, ver salidas y manipular el estado de Terraform.

Cargado por

8cwvzhd446
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
50 vistas2 páginas

Terraform Cheat Sheet by Roxs

Este documento es una hoja de trucos de Terraform que resume los comandos más comunes de Terraform para administrar la infraestructura como código. Explica cómo inicializar un directorio de trabajo, generar y aplicar planes, importar recursos existentes, ver salidas y manipular el estado de Terraform.

Cargado por

8cwvzhd446
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 2

Terraform Cheat Sheet https://roxs.295devops.

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

Plan Your Infrastructure terraform taint vm1.name


Marca un recurso (resource) con el nombre vm1.name como
terraform plan
"tainted" (contaminado). Esto indica que el recurso no está
Genera un plan de ejecución, mostrando las acciones que se completamente funcional y será eliminado y recreado en la
llevarán a cabo sin realizar las acciones planificadas próxima ejecución de terraform apply.
terraform plan -out=<path>
terraform untaint vm1.name
Crea un plan para destruir todos los objetos en lugar de las
Elimina la marca de "tainted" de la instancia del recurso que
acciones habituales.
ya ha sido contaminado. Esto indica que el recurso ahora se
terraform plan -destroy considera funcional.stado.
Guarda el archivo de plan en la ruta especificada

Log In and Out to a Remote Host (Terraform Cloud)


Show Your Terraform Version

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

Manage Your Workspaces


View Your State File terraform workspace
Comando para trabajar con workspaces en Terraform
terraform show
terraform workspace show
Muestra el archivo de estado en un formato legible por humanos.
Muestra el nombre del workspace actual
terraform workspace list
Lista todos tus workspaces
terraform workspace select <workspace name>
Selecciona un workspace específico
terraform workspace new <workspace name>
Crea un nuevo workspace con el nombre especificado.
terraform workspace delete <workspace name>
https://roxs.295devops.com
See More Elimina un workspace específico.
https://blog.295devops.com

También podría gustarte