Middle
Care este prioritatea utilizării variabilelor în Terraform?
sobes.tech AI
Răspuns de la AI
Prioritatea utilizării variabilelor în Terraform: de la cea mai înaltă la cea mai scăzută:
- Variabilele de mediu.
- Linia de comandă (parametrii
-varsau-var-file). - Fișierele de variabile (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Variabilele declarate în fișierele
variables.tfsau*.tfîn bloculvariable, fără suprascriere. În acest caz, se folosește valoareadefaultdacă este specificată.
Exemplu cu variabilă de mediu:
# Setarea variabilei de mediu
export TF_VAR_instance_type="t2.medium"
Exemplu cu linia de comandă:
# Transmiterea variabilei direct
terraform apply -var="instance_type=t2.large"
# Transmiterea variabilelor din fișier
terraform apply -var-file="dev.tfvars"
Exemplu de fișier de variabile terraform.tfvars:
# Variabilă în fișierul terraform.tfvars
instance_type = "t2.small"
Exemplu de declarare a variabilei în variables.tf:
variable "instance_type" {
description = "Tipul instanței EC2"
type = string
default = "t2.micro" # Valoare implicită
}