Sobes.tech
Middle

Jaki jest priorytet używania zmiennych w Terraform?

sobes.tech AI

Odpowiedź od AI

Priorytet użycia zmiennych w Terraform: od najwyższego do najniższego:

  1. Zmienne środowiskowe.
  2. Linia poleceń (parametry -var lub -var-file).
  3. Pliki zmiennych (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. Zmienne zadeklarowane w plikach variables.tf lub *.tf w bloku variable, bez nadpisania. W tym przypadku używana jest wartość default, jeśli jest podana.

Przykład z zmienną środowiskową:

# Ustawienie zmiennej środowiskowej
export TF_VAR_instance_type="t2.medium"

Przykład z linią poleceń:

# Przekazanie zmiennej bezpośrednio
terraform apply -var="instance_type=t2.large"

# Przekazanie zmiennych z pliku
terraform apply -var-file="dev.tfvars"

Przykład pliku zmiennych terraform.tfvars:

# Zmienna w pliku terraform.tfvars
instance_type = "t2.small"

Przykład deklaracji zmiennej w variables.tf:

variable "instance_type" {
  description = "Typ instancji EC2"
  type        = string
  default     = "t2.micro" # Wartość domyślna
}