Я использую Terraform для предоставления некоторой инфраструктуры Google. Я хотел бы сохранить некоторые переменные конфигурации во внешнем (не терраформном) конфигурационном файле. Идея состоит в том, чтобы использовать эти переменные в Terraform и bash, поэтому я не хотел бы использовать типичный файл .tfvars
. Как этого добиться?
У меня есть три файла, и давайте для простоты предположим, что они хранятся в одном каталоге.
Общие файлы конфигурации с переменными для приема:
# config.txt
GOOGLE_PROJECT_ID='my-test-name'
GOOGLE_REGION='my-region'
Файл Terraform с источниками данных:
# datasources.tf
data "local_file" "local_config_file" {
filename = "./config.txt"
}
Файл Terraform с переменными:
# variables.tf
variable "project_id" {}
variable "region" {
default = 'europe-west3'
}