Sobes.tech
Middle

Koji je prioritet korišćenja promenljivih u Terraformu?

sobes.tech АИ

Одговор од АИ

Претход у коришћењу променљивих у 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" # Вредност по подразумеваној вредности
}