Terraform:在模块内部使用模块实例的名称

Terraform:在模块内部使用模块实例的名称

我正在使用 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

目前没有办法做到这一点,您必须使用参数。

相关内容