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:
- Premenné prostredia.
- Príkazový riadok (parametre
-varalebo-var-file). - Súbory premenných (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Premenné deklarované v súboroch
variables.tfalebo*.tfv blokuvariable, bez prepísania. V tomto prípade sa používa hodnotadefault, 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
}