Terraform 如何创建自定义模块

Terraform 如何创建自定义模块,terraform,Terraform,我有一个main.tf自定义tf模块,该模块将部署另一个自定义模块的列表。我可以通过将单个值传递到main.tf来部署单个区域,但是当我尝试传递区域数组并在main.tf的自定义模块中循环的多区域时。它不起作用 main.tf locals { regions = ["asia-east2", "asia-southeast1"] } module "main" { source = "./modules/main" for_each = local.regions regio

我有一个
main.tf
自定义tf模块,该模块将部署另一个自定义模块的列表。我可以通过将单个值传递到
main.tf
来部署单个区域,但是当我尝试传递区域数组并在
main.tf
的自定义模块中循环的多区域时。它不起作用

main.tf

locals {
  regions = ["asia-east2", "asia-southeast1"]
}

module "main" {
  source = "./modules/main"
  for_each = local.regions
  region = each.value
}
错误:

“for_each”的名称保留在Terraform的未来版本中使用`

注释


我知道Terraform 0.12不支持此功能。有没有一种方法可以在不向下传递到子模块的资源级别的情况下循环多区域

该错误意味着您不在以这种方式支持迭代的Terraform版本中。您是正确的,Terraform(甚至v0.12)不支持模块的每个
属性。因此,您现在要求执行的操作是不可能的。该错误意味着您不在Terraform的某个版本上,该版本以这种方式支持迭代。您是正确的,Terraform(甚至v0.12)不支持模块的每个
属性。所以你现在要求做的是不可能的。