Instalar Terraformer en Linux

Published:

¿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:

  1. 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.
  2. 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.
  3. Generación de Código Terraform: Terraformer genera código Terraform organizado y legible. Esto te permite administrar tus recursos de manera eficiente.
  4. 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.

- Advertisement -
Jorge
Jorgehttps://nksistemas.com
Soy Jorge, Sr Sysadmin Linux/DevOps/SRE y creador de NKSistemas.com Trabajo con plataformas: Linux, Windows, AWS, GCP, VMware, Helm, kubernetes, Docker, etc.

Related articles