Sobes.tech
Middle

Terraform'da değişkenlerin kullanımı önceliği nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

Terraform'da değişkenlerin kullanım önceliği: en yüksekten en düşüğe:

  1. Ortam değişkenleri.
  2. Komut satırı (parametreler -var veya -var-file).
  3. Değişken dosyaları (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. variables.tf veya *.tf dosyalarında variable bloğu içinde tanımlanan, üzerine yazılmamış değişkenler. Bu durumda, belirtilmişse default değeri kullanılır.

Ortam değişkeni örneği:

# Ortam değişkeni ayarlama
export TF_VAR_instance_type="t2.medium"

Komut satırı örneği:

# Değişkeni doğrudan geçirme
terraform apply -var="instance_type=t2.large"

# Dosyadan değişkenleri geçirme
terraform apply -var-file="dev.tfvars"

terraform.tfvars dosyası örneği:

# terraform.tfvars dosyasındaki değişken
instance_type = "t2.small"

variables.tf dosyasında değişken bildirimi örneği:

variable "instance_type" {
  description = "EC2 örneği tipi"
  type        = string
  default     = "t2.micro" # Varsayılan değer
}