【发布时间】:2019-04-18 22:48:40
【问题描述】:
目前,我必须在每个 Terraform 模板中定义 Terraform 版本和 Provider 版本。
我想在我的 Terraform 模板之外有一个文件,我可以在其中定义 Provider 版本和 Terraform 版本以用于目录结构中的每个模板。
我查看过使用覆盖文件 (https://www.terraform.io/docs/configuration/override.html),但似乎我必须从 override.tf 文件中的每个模板定义整个 Terraform/Provider 块。我真的很想告诉 Terraform 查看(伪文件)versions.tf,例如,为每个模板获取必要的版本。
所以这样的东西将是所需的(简化的)目录结构:
terraform
├── dev
│ └── main.tf
├── prod
│ └── main.tf
├── stg
│ └── main.tf
└── versions.tf
现在只需要在versions.tf 中定义一个 Provider 版本和一个 Terraform 版本
是否可以通过这种方式将 Provider/Terraform 版本传递到模板中?
【问题讨论】:
-
这些目录为什么不能成为工作空间?这将解决您和其他人的问题。