Middle
112
questionbank
Каков приоритет использования переменных в Terraform?
Ответ от нейросети
sobes.tech 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 instance type"
type = string
default = "t2.micro" # Значение по умолчанию
}