我正在使用 Terraform 模块来部署资源,使用单独的实例来部署这些资源集。我希望能够根据实例的名称来命名这些资源。例如:
module "thing1" {
source = "my-module"
param1 = "value the first"
param2 = "value the second"
}
Run Code Online (Sandbox Code Playgroud)
并在模块中:
resource "resource_type" "doesntmatter" {
name = "${module.self.name}"
...
}
Run Code Online (Sandbox Code Playgroud)
在示例中,我希望资源的名称为thing1
。
我当然可以创建另一个变量用于模块的输入,但这对于客户端代码来说是重复的(违反了 DRY——创建的资源需要一个合理的标识符,但没有什么漂亮的,所以最好重用一个描述性实例名称)并且这似乎应该可用,但我在 Terraform 文档中看不到任何内容。
terraform ×1