Sobes.tech
Middle

Mi a prioritása a változók használatának a Terraformban?

sobes.tech MI

Válasz az MI-től

Terraformban a változók használatának prioritása: a legmagasabbtól a legalacsonyabbig:

  1. Környezeti változók.
  2. Parancssor (paraméterek -var vagy -var-file).
  3. Változó fájlok (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. A variables.tf vagy *.tf fájlokban a variable blokkban deklarált, felülírás nélküli változók. Ebben az esetben a default érték kerül használatra, ha meg van adva.

Példa környezeti változóra:

# Környezeti változó beállítása
export TF_VAR_instance_type="t2.medium"

Parancssori példa:

# Változó közvetlen átadása
terraform apply -var="instance_type=t2.large"

# Változók átadása fájlból
terraform apply -var-file="dev.tfvars"

Változó fájl példája terraform.tfvars:

# Változó a terraform.tfvars fájlban
instance_type = "t2.small"

Változó deklaráció példája a variables.tf-ben:

variable "instance_type" {
  description = "EC2 példány típus"
  type        = string
  default     = "t2.micro" # Alapértelmezett érték
}