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.