¿Estás buscando una forma más sencilla de migrar tus recursos de infraestructura existentes a Terraform? Hoy vamos a hablar de Terraformer para poder hacer el reverso de terraform y generar el código de los recursos existentes, un tutorial para instalarlo y configurarlo en Ubuntu/Debian.
¿Qué es Terraformer?
Terraformer es una herramienta de código abierto que simplifica la importación de recursos de infraestructura en Terraform. Ya sea que estés utilizando Amazon Web Services (AWS), Google Cloud Platform (GCP), Azure u otras plataformas de servicios en la nube, Terraformer te ayuda a representar tus recursos como código Terraform.
Beneficios Clave:
- Migración sin complicaciones: Terraformer hace que la migración de tus recursos a Terraform sea rápida y sin problemas. Olvídate de la tediosa tarea de crear recursos manualmente; Terraformer lo hace por ti.
- Soporte Multiplataforma: La herramienta admite una variedad de proveedores de nube y servicios. Puedes migrar recursos desde donde sea que estés alojando tu infraestructura.
- Generación de Código Terraform: Terraformer genera código Terraform organizado y legible. Esto te permite administrar tus recursos de manera eficiente.
- Flexibilidad en la Salida: Terraformer te permite elegir entre varios formatos de salida, desde archivos separados por recurso hasta un archivo Terraform modularizado.
Simplifica tu Migración
Terraformer simplifica el proceso de migración de tus recursos a Terraform. Si estás considerando adoptar la gestión de infraestructura como código, esta herramienta puede ser tu mejor aliada.
Así que, ¿por qué no darle una oportunidad a Terraformer? Experimenta la facilidad de la migración y comienza a aprovechar los beneficios de Terraform para administrar tu infraestructura.
Instalación
Hay varias formas de instalar y configurar, pero a mi me ha funcionado bien el siguiente paso a paso.
1- Documentación oficial: terraformer
curl -LO "https://github.com/GoogleCloudPlatform/terraformer/releases/download/$(curl -s https://api.github.com/repos/GoogleCloudPlatform/terraformer/releases/latest | grep tag_name | cut -d '"' -f 4)/terraformer-google-linux-amd64" chmod +x terraformer-google-linux-amd64 sudo mv terraformer-google-linux-amd64 /usr/local/bin/terraformer
Descargue el de Google, le damos permisos y lo movemos a /usr/local/bin. Si todo salió bien lanzamos el comando para ver la versión
terraformer --version
2- Configurar
Creo un provider, me gusta más esta opción que andar cargando un plugin.
nano version.tf
Y pego el siguiente contenido
terraform {
required_providers {
google = {
source = "hashicorp/google"
version = "4.0.0"
}
}
required_version = ">= 0.13"
}
provider "google" {
credentials = file("/home/llave.json")
}
Y hacemos un init
terraform init
3- Importar
Documentación: recursos soportados
Nos mostrará todos los recursos que soporta, pero este es un ejemplo:
terraformer import google --resources=gcs,forwardingRules,httpHealthChecks --regions=europe-west4 --projects=aaa
Y con esto vamos a generar una carpeta donde se mostrarán todos los recursos.





