Middle
Какъв е приоритетът на използването на променливи в Terraform?
sobes.tech AI
Отговор от AI
Приоритет при използването на променливи в Terraform: от най-високия към най-ниския:
- Променливи на околната среда.
- Команден ред (параметри
-varили-var-file). - Файлове с променливи (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Променливи, обявени във файлове
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" # Стойност по подразбиране
}