小编Dre*_*rew的帖子

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

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

3
推荐指数
1
解决办法
1772
查看次数

标签 统计

terraform ×1