Terraform es una herramienta de infraestructura como código (IaC) que permite definir, provisionar y gestionar infraestructura en la nube o en servidores locales mediante archivos de configuración declarativos.
Terraform se utiliza principalmente para:
terraform init: Inicializa un directorio de trabajo.terraform plan: Genera un plan de ejecución.terraform apply: Aplica los cambios definidos.terraform destroy: Elimina todos los recursos creados.terraform fmt: Formatea los archivos de configuración.terraform validate: Valida la sintaxis y la configuración.terraform state list: Lista los recursos gestionados.terraform state show : Muestra detalles de un recurso.terraform state rm : Elimina un recurso del estado.terraform refresh: Actualiza el estado actual.terraform output: Muestra los valores de salida.terraform console: Abre una consola interactiva.terraform import : Importa un recurso existente.terraform workspace: Gestiona múltiples espacios de trabajo.
provider "aws" {
region = "us-east-1"
}
resource "aws_instance" "example" {
ami = "ami-0c55b159cbfafe1f0" # AMI de Ubuntu 20.04 LTS
instance_type = "t2.micro"
tags = {
Name = "terraform-example"
}
}
output "instance_id" {
value = aws_instance.example.id
}
Pasos para ejecutar:
terraform init: Inicializa Terraform.terraform plan: Genera un plan.terraform apply: Aplica los cambios.terraform destroy: Elimina los recursos.