La certificación **Terraform Associate** valida sus habilidades de Infraestructura como Código (IaC). Cubre conceptos fundamentales de Terraform, gestión de estado, módulos y características de Terraform Cloud/Enterprise.
Respuesta : Indicar a Terraform qué proveedor de nube o servicio utilizar y cómo autenticarse.
El bloque `provider` es fundamental en Terraform para especificar con qué infraestructura se va a interactuar. Define el tipo de proveedor (como AWS, Azure, GCP) y cómo Terraform debe autenticarse con ese servicio para poder gestionar recursos.
Respuesta : terraform init
El comando `terraform init` es el primer paso en cualquier flujo de trabajo de Terraform. Su función principal es inicializar el directorio de trabajo, lo que incluye la descarga de los plugins de los proveedores necesarios y la configuración del backend de estado.
Respuesta : Un mapeo entre los recursos definidos en la configuración y los recursos reales en la infraestructura.
El archivo de estado (`terraform.tfstate`) es un componente vital de Terraform. Almacena información sobre los recursos creados y gestionados por Terraform, permitiendo que Terraform rastree el estado de la infraestructura y planifique las operaciones futuras de manera precisa.
Respuesta : `plan` solo muestra los cambios esperados, mientras que `apply` ejecuta esos cambios en la infraestructura.
El flujo de trabajo estándar de Terraform implica primero ejecutar `terraform plan` para previsualizar los cambios que se realizarán en la infraestructura. Una vez revisado y aprobado el plan, se ejecuta `terraform apply` para implementar esos cambios.
Respuesta : Un paquete reutilizable de recursos de Terraform que se pueden usar juntos.
Los módulos de Terraform son una forma de organizar y encapsular configuraciones de infraestructura. Permiten agrupar recursos relacionados para crear componentes de infraestructura reutilizables, lo que mejora la legibilidad, mantenibilidad y escalabilidad de las configuraciones.