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:
- Környezeti változók.
- Parancssor (paraméterek
-varvagy-var-file). - Változó fájlok (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - A
variables.tfvagy*.tffájlokban avariableblokkban deklarált, felülírás nélküli változók. Ebben az esetben adefaulté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
}