Sobes.tech
Middle

¿Cuál es la prioridad del uso de variables en Terraform?

sobes.tech AI

Respuesta de la IA

Prioridad en el uso de variables en Terraform: de mayor a menor:

  1. Variables de entorno.
  2. Línea de comandos (parámetros -var o -var-file).
  3. Archivos de variables (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. Variables declaradas en archivos variables.tf o *.tf en el bloque variable, sin sobrescribir. En este caso, se usa el valor default si está especificado.

Ejemplo con variable de entorno:

# Establecer variable de entorno
export TF_VAR_instance_type="t2.medium"

Ejemplo con línea de comandos:

# Pasar variable directamente
terraform apply -var="instance_type=t2.large"

# Pasar variables desde un archivo
terraform apply -var-file="dev.tfvars"

Ejemplo de archivo de variables terraform.tfvars:

# Variable en el archivo terraform.tfvars
instance_type = "t2.small"

Ejemplo de declaración de variable en variables.tf:

variable "instance_type" {
  description = "Tipo de instancia EC2"
  type        = string
  default     = "t2.micro" # Valor por defecto
}