Sobes.tech
Middle

Terraformдеги өзгөрмөлөрдү колдонуу приоритети кандай?

sobes.tech AI

AIден жооп

Terraformдеги өзгөрмөлөрдү колдонуу приоритети: эң жогорудан эң төмөнкүгө:

  1. Орто чөйрө өзгөрмөлөрү.
  2. Командалык сап (параметрлер -var же -var-file).
  3. Өзгөрмө файлдары (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. variables.tf же *.tf файлдарында variable блогунда жарыяланган, кайра жазылбаган өзгөрмөлөр. Бул учурда, көрсөтүлгөн болсо, default мааниси колдонулат.

Мисал менен орто чөйрө өзгөрмөсү:

# Орто чөйрө өзгөрмөсүн орнотуу
export TF_VAR_instance_type="t2.medium"

Командалык сап мисалы:

# Өзгөрмөнү түздөн-түз берүү
terraform apply -var="instance_type=t2.large"

# Файлдан өзгөрмөлөрдү берүү
terraform apply -var-file="dev.tfvars"

terraform.tfvars файлынын мисалы:

# terraform.tfvars файлына өзгөрмө
instance_type = "t2.small"

variables.tf файлында өзгөрмө жарыялоо мисалы:

variable "instance_type" {
  description = "EC2 инстанциясынын түрү"
  type        = string
  default     = "t2.micro" # Бөлөк мааниси
}