Middle
Jaký je priorita používání proměnných v Terraformu?
sobes.tech AI
Odpověď od AI
Priorita použití proměnných v Terraformu: od nejvyšší po nejnižší:
- Proměnné prostředí.
- Příkazový řádek (parametry
-varnebo-var-file). - Soubory proměnných (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Proměnné deklarované v souborech
variables.tfnebo*.tfv blokuvariable, bez přepsání. V tomto případě se používá hodnotadefault, pokud je uvedena.
Příklad s proměnnou prostředí:
# Nastavení proměnné prostředí
export TF_VAR_instance_type="t2.medium"
Příklad s příkazovým řádkem:
# Předání proměnné přímo
terraform apply -var="instance_type=t2.large"
# Předání proměnných ze souboru
terraform apply -var-file="dev.tfvars"
Příklad souboru proměnných terraform.tfvars:
# Proměnná v souboru terraform.tfvars
instance_type = "t2.small"
Příklad deklarace proměnné v variables.tf:
variable "instance_type" {
description = "Typ instance EC2"
type = string
default = "t2.micro" # Výchozí hodnota
}