0

我正在使用 terraform 0.14 并有两个有条件地创建的模块。第二个模块隐含依赖于第一个模块:

   module "rg-sample" {
  count        = var.environment != "dev" ? 1 : 0
  source       = "../Modules/module-az-rg"
  name         = "rg-${var.environment}-vnet"
  location     = var.location
  tags         = var.tags
  deletelock   = false
  readonlylock = false
}

module "vnet" {
  count               = var.environment != "dev" ? 1 : 0
  source              = "../Modules/module-az-vnet"
  name                = "vnet-${var.environment}-01"
  location            = module.rg-sample.location
  resource_group_name = module.rg-sample.name
  address_space       = var.address_space
}

第二个模块出现以下错误:

错误:不支持的属性 resource_group_name = module.rg-sample.name

如果我使用变量而不是模块属性,则不会有任何隐式依赖,它会起作用,但我更喜欢将模块属性用于 resource_group_name 或位置。

4

1 回答 1

0

感谢@Marcin。我不得不使用下面的片段:

module.rg-sample[0].name
于 2021-07-02T14:34:46.683 回答