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:
- Variables de entorno.
- Línea de comandos (parámetros
-varo-var-file). - Archivos de variables (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Variables declaradas en archivos
variables.tfo*.tfen el bloquevariable, sin sobrescribir. En este caso, se usa el valordefaultsi 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
}