gpt4 book ai didi

azure - terraform 模块 block 中的 for_each 返回 - "for_each"参数值不合适

转载 作者:行者123 更新时间:2023-12-03 02:28:33 26 4
gpt4 key购买 nike

我想在模块 block 中使用 count,但由于不支持它,我尝试使用 for 循环编写 for_each 但它给出了 “for_each”参数值不合适 错误。

我无法将计数传递给内部模块,因为它会弄乱我的输出格式。有人可以指导我如何正确调用 for_each。

main.tf

module "test" {
for_each = toset([for id in range(2): {
index = id
}])

source = "./am"
name = each.value
}

output "all" {
depends_on = [ module.test ]
value = module.one
}

am/test.tf

variable "name" {
type = string
}

resource "azurerm_public_ip" "ip" {
name = ..
resource_group_name = ..
location = ..
allocation_method = ..
}

output "one" {
description = "one_value"
value = azurerm_public_ip.ip.ip_address
}

最佳答案

有几种方法可以做到这一点。一种方法是:

for_each = {for id in range(2): id=>id}

另外一个是:

for_each = toset([for id in range(2): tostring(id)])

关于azure - terraform 模块 block 中的 for_each 返回 - "for_each"参数值不合适,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66062321/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com