Vamos a empezar con los comandos principales de IAC Terraform
Tenemos 5 comandos básicos para gestionar terraform:

Los tres principales:

-init

-plan

-apply

Y dos mas secundarios:

-fmt

-validate

terraform init: Nos permite inicializar todo el entorno de terraform, descargara todos los componentes requeridos para trabajar.

Creara una carpeta dentro de tu proyecto con todos los archivos y configuraciones necesarios. Sera el comando con el que siempre definirás tu nuevo entorno.

terraform plan: Uno de los que mas va a usar, te mostrara los cambios y acciones que terraform va a realizar en cada uno de los componentes que estés utilizando o definiendo. Un parámetro que deberás utilizar o añadir y el cual te mostrara un mensaje de advertencia en caso de omitirlo es la salida out .

terraform apply: Este parámetro hace exactamente lo mismo que el anterior, pero con un punto importante, pedirá la confirmación explicita del usuario para proceder a la ejecución de los cambios mostrados por el anterior comando terraform plan.

terraform fmt: Este es quizás un gran olvidado, permite que todo el codigo escrito en ficheros .tf mantenga el orden visual de tipado y la indentacion automáticamente, lo cual nos solucionara los problemas visuales y dará legibilidad al condigo. Este comando se ejecutan con el parámetro -recursive.  ejemplo:  terraform fmt -recursive

terraform validate: Tal como su nombre indica, valida los archivos de configuración y lo que continen. Esto es variables definidas o que los comandos puedan acceder a los servicios remotos o al estado de las infraestructuras y comprueba que la configuración y acceso a los mismos sea correcta.