我正在使用 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 或 location。
答案 0 :(得分:0)
感谢@Marcin。我不得不使用以下代码段:
module.rg-sample[0].name