Infraestructura como Código con Terraform: Guía práctica
Categoría: DevOps
Terraform permite definir y gestionar infraestructuras de forma declarativa usando código. En esta guía práctica te enseñamos cómo comenzar a usar Terraform para automatizar la creación y administración de recursos en la nube.
¿Qué es Terraform?
Terraform es una herramienta open source desarrollada por HashiCorp que permite definir, provisionar y gestionar infraestructura en múltiples proveedores cloud y servicios mediante código declarativo. Esto facilita la automatización, repetibilidad y control de versiones de la infraestructura.
Instalación
Para instalar Terraform, descarga el binario desde la página oficial y añade la carpeta al PATH de tu sistema operativo.
En sistemas basados en Linux puedes usar comandos como:
wget https://releases.hashicorp.com/terraform/1.5.0/terraform_1.5.0_linux_amd64.zip
unzip terraform_1.5.0_linux_amd64.zip
sudo mv terraform /usr/local/bin/Primer archivo de configuración
Terraform utiliza archivos con extensión .tf para definir la infraestructura. Por ejemplo, para crear una instancia en AWS:
provider "aws" {
region = "us-east-1"
}
resource "aws_instance" "mi_servidor" {
ami = "ami-0c55b159cbfafe1f0"
instance_type = "t2.micro"
}Pasos para crear infraestructura
- Inicializar Terraform: descarga los plugins necesarios.
- Planificar: revisa los cambios que se harán.
- Aplicar: crea o actualiza la infraestructura.
terraform initterraform planterraform applyVariables y módulos
Terraform permite definir variables para reutilizar configuraciones y módulos para organizar código complejo en partes reutilizables.
Ventajas de usar Terraform
- Gestión multi-cloud y multi-proveedor
- Control de versiones de la infraestructura
- Automatización y reducción de errores manuales
- Integración con pipelines CI/CD
Consideraciones finales
Terraform es una herramienta esencial para DevOps que ayuda a gestionar infraestructura de manera eficiente y profesional. Si quieres escalar tu infraestructura y mantenerla organizada, implementar Infraestructura como Código con Terraform es un paso imprescindible.





