Este es un proyecto de ejemplo diseñado para mostrar el proceso de migración de una infraestructura gestionada con Terraform a OpenTofu. La infraestructura desplegada en AWS incluye una base de datos DynamoDB, una VPC con subnets privadas y públicas, y un Auto Scaling Group con instancias EC2 micro que ejecutan NGINX.
Antes de comenzar, asegúrate de tener las siguientes herramientas instaladas:
- Terraform: Herramienta de infraestructura como código para gestionar tu infraestructura en la nube.
- OpenTofu: Una bifurcación de código abierto de Terraform para la gestión de infraestructura como código.
- AWS CLI: Herramienta de línea de comandos de AWS para interactuar con los servicios de AWS.
-
Instalar/Actualizar AWS CLI
Puedes instalar o actualizar AWS CLI siguiendo la guía en el siguiente enlace:
AWS CLI Installation -
Instalar/Actualizar Terraform
Sigue esta guía para instalar o actualizar Terraform:
Terraform Installation -
Instalar/Actualizar OpenTofu
Puedes instalar o actualizar OpenTofu desde este enlace:
OpenTofu Installation
-
Clonar el repositorio:
git clone https://github.com/Devcognitio/open_tofu_workshop.git cd open_tofu_workshop
-
Inicializar Terraform:
terraform init
-
Revisar el plan de infraestructura:
terraform plan
-
Aplicar la infraestructura con Terraform:
terraform apply
-
Revisar la infraestructura desplegada en AWS: Una vez que se haya aplicado la infraestructura, puedes verificar los recursos creados en la consola de AWS.
-
Sacar un backup del archivo tfstate: Antes de migrar a OpenTofu, realiza una copia de seguridad del archivo terraform.tfstate.
-
Inicializar OpenTofu:
tofu init
-
Revisar el plan de infraestructura:
tofu plan
-
Aplicar la infraestructura con OpenTofu:
tofu apply
-
Hacer un pequeño cambio en la IaC: Modifica alguno de los recursos en los archivos .tf.
-
Revisar y aplicar la infraestructura con OpenTofu:
tofu apply