我计划使用远程后端作为 postgres 而不是 s3 作为企业标准。
terraform {
backend "pg" {
conn_str = "postgres://user:pass@db.example.com/schema_name"
}
}
当我们使用 postgres 远程后端时,当我们运行 terraform init 时,我们必须提供特定于该 terraform 文件夹的模式,因为后端仅支持一个表,并且将使用工作空间名称创建新记录。
我现在卡住了,因为我有 50 个项目,每个项目都有 2 层,维护在不同的文件夹中,那么我们需要在 postgres 中创建 100 个模式。此外,在自动配置中处理如此多的模式也很困难。
我们可以处理类似于 S3 的事情吗,我们有一个用于所有项目的存储桶,并且在同一个存储桶中有多个条目,具有在每个 terraform 脚本中指定的不同键。我们能否根据每个 terraform 文件夹的后端配置中提供的键对所有项目和多个表/记录使用单一模式。