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:
- Zmienne środowiskowe.
- Linia poleceń (parametry
-varlub-var-file). - Pliki zmiennych (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Zmienne zadeklarowane w plikach
variables.tflub*.tfw blokuvariable, 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
}