Sobes.tech
Middle

Qual é a prioridade do uso de variáveis no Terraform?

sobes.tech IA

Resposta da IA

Prioridade na utilização de variáveis no Terraform: do mais alto para o mais baixo:

  1. Variáveis de ambiente.
  2. Linha de comando (parâmetros -var ou -var-file).
  3. Ficheiros de variáveis (terraform.tfvars, *.auto.tfvars, terraform.tfvars.json, *.auto.tfvars.json).
  4. Variáveis declaradas em ficheiros variables.tf ou *.tf no bloco variable, sem sobrescrever. Neste caso, é utilizado o valor default se estiver especificado.

Exemplo com variável de ambiente:

# Definir variável de ambiente
export TF_VAR_instance_type="t2.medium"

Exemplo com linha de comando:

# Passar variável diretamente
terraform apply -var="instance_type=t2.large"

# Passar variáveis de um ficheiro
terraform apply -var-file="dev.tfvars"

Exemplo de ficheiro de variáveis terraform.tfvars:

# Variável no ficheiro terraform.tfvars
instance_type = "t2.small"

Exemplo de declaração de variável em variables.tf:

variable "instance_type" {
  description = "Tipo de instância EC2"
  type        = string
  default     = "t2.micro" # Valor padrão
}