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:
- Variáveis de ambiente.
- Linha de comando (parâmetros
-varou-var-file). - Ficheiros de variáveis (
terraform.tfvars,*.auto.tfvars,terraform.tfvars.json,*.auto.tfvars.json). - Variáveis declaradas em ficheiros
variables.tfou*.tfno blocovariable, sem sobrescrever. Neste caso, é utilizado o valordefaultse 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
}