gpt4 book ai didi

azure - Terraform - 在 for_each 循环中递增变量

转载 作者:行者123 更新时间:2023-12-03 04:43:23 26 4
gpt4 key购买 nike

我正在尝试找出一种向资源添加递增数字的方法。

这是我的代码片段。我想让优先级成为一个递增的数字,而不是传递一个固定的数字。

当前代码


resource "azurerm_firewall_network_rule_collection" "netrc" {
for_each = {for network_rule_collection in var.network_rule_collections: network_rule_collection.name => network_rule_collection}
name = "netrc-${each.key}"
azure_firewall_name = var.afw_name
resource_group_name = var.resource_group_name
priority = var.priority
action = each.value.action

基本上,我想要看起来像这样:

     priority            = (each.index *  10) + 140

我尝试使用each.key,但在这个模块中,each.key是一个字符串。

我也尝试了计数器,但不能将计数器与 for_each 循环结合起来。

有什么想法或建议吗?

编辑

我最终按照下面的建议使用了索引。

  priority            = (index(var.application_rule_collections, each.value) + 100)

最佳答案

我想你可以尝试使用index

priority = index(var.network_rule_collections, each.value)  + 140

PS:您可能需要对其进行修改,仅作为示例

关于azure - Terraform - 在 for_each 循环中递增变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73452003/

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