Este repositorio contiene laboratorios de pruebas para poder configurar AWS de forma automatizada desde Terraform.
Para iniciar una configuración, hay que entrar a un laboratorio y ejecutar lo siguiente:
terraform init
Con esto se bajar el proveedor, que en este caso es AWS, para poder levantar la configuración y subirlo a la nube y se ejecute.
Para ejecutar la configuración hay que realizar los siguientes pasos, sin embargo, todas las veces que se ejecutan los comandos de ejecuión, siempre nos va a pedir confirmar y para no tener que escribir a cada rato "yes", se recomienda colocar los flags (ver la sección de flags).
- Hay que revisar la planificación, con esto, puedes revisar (test) que la configuración no tenga errores.
terraform plan -auto-approve
- Ejecutar la configuración, esto, realizará toda la configuración que se hizo en terraform hacia la nube.
terraform apply -auto-approve
- Eliminar la configuración ejecutada, esto, es una gran ayuda para poder bajar todo lo que se subio en una sola ejecución. Esto, si haces un cluster, cloudwatch, etc, todo lo baja; siempre y cuando, este en la configuración de terraform que ejecutaste.
terraform destroy -auto-approve
Las banderas sirven para dar más opciones y/o opciones, a continuación se colocan los más recomendables y/o usados.
- Aprovación Automática. Cada vez que se realiza una ejecución de configuración, este necesita que se confirme colocando la palabra "yes" en la consola; para este caso, se tiene la bandera
-auto-approve
para que terraform no te pida esa validación.
Ejemplo:
terraform destroy -auto-approve
- Archivo de Variables. Si necesitamos usar un archivo donde podamos colocar variables que sirvan a la ejecución de la configuración de terraform, la bandera
-var-file
es la mejor opción.
Ejemplo:
terraform plan -auto-approve -var-file <path_file>