我正在使用 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 或位置。