Sobes.tech
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žší:

  1. Proměnné prostředí.
  2. Příkazový řádek (parametry -var nebo -var-file).
  3. Soubory proměnných (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. Proměnné deklarované v souborech variables.tf nebo *.tf v bloku variable, bez přepsání. V tomto případě se používá hodnota default, 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
}