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.