Sobes.tech
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ă:

  1. Variabilele de mediu.
  2. Linia de comandă (parametrii -var sau -var-file).
  3. Fișierele de variabile (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. Variabilele declarate în fișierele variables.tf sau *.tf în blocul variable, fără suprascriere. În acest caz, se folosește valoarea default dacă 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ă
}