Sobes.tech
Middle

Aký je priorita používania premenných v Terraform?

sobes.tech AI

Odpoveď od AI

Priorita používania premenných v Terraform: od najvyššej po najnižšiu:

  1. Premenné prostredia.
  2. Príkazový riadok (parametre -var alebo -var-file).
  3. Súbory premenných (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. Premenné deklarované v súboroch variables.tf alebo *.tf v bloku variable, bez prepísania. V tomto prípade sa používa hodnota default, ak je uvedená.

Príklad s premennou prostredia:

# Nastavenie premennej prostredia
export TF_VAR_instance_type="t2.medium"

Príklad s príkazovým riadkom:

# Priame odovzdanie premennej
terraform apply -var="instance_type=t2.large"

# Odovzdanie premenných zo súboru
terraform apply -var-file="dev.tfvars"

Príklad súboru premenných terraform.tfvars:

# Premenná v súbore terraform.tfvars
instance_type = "t2.small"

Príklad deklarácie premennej v variables.tf:

variable "instance_type" {
  description = "Typ inštancie EC2"
  type        = string
  default     = "t2.micro" # Predvolená hodnota
}