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" # Стойност по подразбиране
}