Qué es?
Como Introducción a Terraform Es un software que se encarga de ejecutar script para desplegar en diferentes plataformas como aws, azure y gcp usando infraestructura como codigo “infrastructure as code”:
Comandos básicos como introduccion a terraform
1. terraform init
Este comando se utiliza para inicializar un directorio de trabajo de Terraform. Descarga y configura los proveedores requeridos, establece la estructura del directorio y configura el estado de Terraform. Es el primer comando que se ejecuta después de configurar un nuevo proyecto de Terraform. Por ejemplo:
1 |
terraform init |
2. terraform plan
Este comando se utiliza para crear un plan de ejecución. Analiza el código de configuración de Terraform y muestra los cambios que se realizarán en la infraestructura existente. No aplica los cambios, solo los muestra. Es útil para revisar los cambios propuestos antes de aplicarlos. Por ejemplo:
1 |
terraform plan |
3. terraform apply
Este comando se utiliza para aplicar los cambios definidos en el código de configuración de Terraform. Crea, actualiza o elimina recursos según las definiciones proporcionadas. Terraform solicitará confirmación antes de aplicar los cambios. Por ejemplo:
1 |
terraform apply |
Estos son solo algunos de los comandos básicos en Terraform. Hay otros comandos disponibles para gestionar el estado, validar la configuración y realizar otras operaciones relacionadas con la infraestructura. Puedes encontrar más información en la documentación oficial de Terraform aqui.
4. Otros comandos
- terraform validate: Este comando se utiliza para validar la sintaxis y la coherencia de los archivos de configuración de Terraform. Verifica si hay errores o advertencias en el código.
- terraform refresh: Este comando se utiliza para actualizar el estado de Terraform con la infraestructura actual. Recupera el estado actual de los recursos administrados por Terraform y lo compara con el estado almacenado. Esto es útil para sincronizar el estado local con la infraestructura real.
- terraform destroy: Este comando se utiliza para destruir la infraestructura creada por Terraform. Elimina todos los recursos administrados por Terraform de acuerdo con el archivo de configuración. Terraform solicitará confirmación antes de realizar la eliminación.
- terraform state: Este comando se utiliza para administrar el estado de Terraform. Permite realizar operaciones avanzadas en el estado, como mover, eliminar o importar recursos.
- terraform output: Este comando se utiliza para mostrar los valores de salida definidos en el archivo de configuración de Terraform. Proporciona información sobre los recursos creados por Terraform que pueden ser útiles para otros procesos o herramientas.
- El comando
terraform fmt
se utiliza en Terraform para formatear automáticamente los archivos de configuración de Terraform (.tf en el directorio actual y subdirectorios). Este comando ajusta la indentación, los espacios y el estilo de los archivos para seguir las convenciones de formato recomendadas por Terraform, para ejecutar y escribirlo se usa
1 |
terraform fmt -write=true |