Sobes.tech
Middle

Terraform-da dəyişənlərin istifadəsinin prioriteti nədir?

sobes.tech Süni İntellekt

AI-dan cavab

Terraform-də dəyişənlərin istifadəsində prioritet: ən yüksəkdən ən aşağıya:

  1. Ətraf mühit dəyişənləri.
  2. Komanda sətri (parametrlər -var və ya -var-file).
  3. Dəyişən faylları (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. variables.tf və ya *.tf fayllarında variable blokunda elan olunan, yenidən yazılmayan dəyişənlər. Bu halda, default dəyəri göstərilibsə, istifadə olunur.

Ətraf mühit dəyişəni nümunəsi:

# Ətraf mühit dəyişəninin qurulması
export TF_VAR_instance_type="t2.medium"

Komanda sətri nümunəsi:

# Dəyişəni birbaşa ötürmək
terraform apply -var="instance_type=t2.large"

# Fayldən dəyişənləri ötürmək
terraform apply -var-file="dev.tfvars"

terraform.tfvars faylı nümunəsi:

# terraform.tfvars faylında dəyişən
instance_type = "t2.small"

variables.tf faylında dəyişən elan nümunəsi:

variable "instance_type" {
  description = "EC2 instansiya tipi"
  type        = string
  default     = "t2.micro" # Standart dəyər
}