Middle
Koji je prioritet korišćenja promenljivih u Terraformu?
sobes.tech АИ
Одговор од АИ
Претход у коришћењу променљивих у 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" # Вредност по подразумеваној вредности
}