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:
- Umgebungsvariablen.
- Befehlszeile (Parameter
-varoder-var-file). - Variablen-Dateien (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - In Dateien
variables.tfoder*.tfim Blockvariabledeklarierte Variablen, ohne Überschreibung. In diesem Fall wird der Wertdefaultverwendet, 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
}