Terraform-合并顶级资源参数

Terraform-合并顶级资源参数,terraform,Terraform,是否可以以某种方式定义映射变量或类似的东西,然后将其扩展为顶级资源参数?与使用count=或for_each合并资源块的方法类似,这可能是最好的方法。您仍然可以为每个迭代计算单独的“特殊”等 但是如果它们必须是分开的,那么每个块中类似于这种资源属性模式的东西应该会起作用:a=local.common_args[“a”]您可以使用所有相同的实参值进行迭代,并且每次迭代的动态值都不同。 resource "resource_type" "res1" { a

是否可以以某种方式定义映射变量或类似的东西,然后将其扩展为顶级资源参数?与使用
count=
for_each
合并资源块的方法类似,这可能是最好的方法。您仍然可以为每个迭代计算单独的“特殊”等


但是如果它们必须是分开的,那么每个块中类似于这种资源属性模式的东西应该会起作用:
a=local.common_args[“a”]

您可以使用所有相同的实参值进行迭代,并且每次迭代的动态值都不同。
resource "resource_type" "res1" {
  a = 1
  b = 2
  c = 3
  special = "res1"
}

resource "resource_type" "res2" {
  a = 1
  b = 2
  c = 3
  special = "res2"
}
locals {
  common_args = {
    a = 1
    b = 2
    c = 3
  }
}
  
resource "resource_type" "res1" {
  <put content of locals.common_args here>
  special = "res1"
}

resource "resource_type" "res2" {
  <put content of locals.common_args here>
  special = "res2"
}