Sobes.tech
Middle

Was ist die Priorität bei der Verwendung von Variablen in Terraform?

sobes.tech KI

Antwort von AI

Priorität bei der Verwendung von Variablen in Terraform: von höchster bis niedrigster:

  1. Umgebungsvariablen.
  2. Befehlszeile (Parameter -var oder -var-file).
  3. Variablen-Dateien (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. In Dateien variables.tf oder *.tf im Block variable deklarierte Variablen, ohne Überschreibung. In diesem Fall wird der Wert default verwendet, wenn er angegeben ist.

Beispiel mit Umgebungsvariable:

# Setzen der Umgebungsvariable
export TF_VAR_instance_type="t2.medium"

Beispiel mit Befehlszeile:

# Variable direkt übergeben
terraform apply -var="instance_type=t2.large"

# Variablen aus Datei übergeben
terraform apply -var-file="dev.tfvars"

Beispiel für eine Variablen-Datei terraform.tfvars:

# Variable in der Datei terraform.tfvars
instance_type = "t2.small"

Beispiel für die Deklaration einer Variablen in variables.tf:

variable "instance_type" {
  description = "EC2-Instanztyp"
  type        = string
  default     = "t2.micro" # Standardwert
}