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