*.tfvars задаёт значения variables без правки .tf: удобно держать dev.tfvars / prod.tfvars и подключать -var-file, а terraform.tfvars подхватывается автоматически.
Разбор
- Секреты в tfvars не коммитьте — используйте CI secrets / vault.
*.auto.tfvars тоже автозагрузка.
- Приоритет: CLI
-var выше файлов.
- Типизация и validation всё равно живут в
variable блоках.
Итог
tfvars отделяет значения окружений от кода инфраструктуры.