在Terraform中添加列表中的数字元素

在Terraform中添加列表中的数字元素,terraform,Terraform,有没有办法将每个数字与列表中的下一个数字相加,然后将结果添加到同一列表中的下一个数字 例如: [0, 2, 5, 9] 有没有办法得到: [0, 2, 7, 16] 我想: resource "null_resource" "dmns_calc_l" { count = "${length(local.num_cntd_and_zero_l) - 1}" triggers { num_calc_l = "${local.num_cntd_and_zero_l[count.i

有没有办法将每个数字与列表中的下一个数字相加,然后将结果添加到同一列表中的下一个数字

例如:

[0, 2, 5, 9]
有没有办法得到:

[0, 2, 7, 16]
我想:

resource "null_resource" "dmns_calc_l" {
  count = "${length(local.num_cntd_and_zero_l) - 1}"

  triggers {
    num_calc_l = "${local.num_cntd_and_zero_l[count.index] + local.num_cntd_and_zero_l[count.index + 1]}"
  }
}

locals {
  num_calc_and_zero_l = [
    "${0}",
    "${null_resource.dmns_calc_l.*.triggers.num_calc_l}",
  ]
}

但是,很明显,它只适合3个元素的列表,如果第一个元素是“0”,那么它就足够了,因为它不会与之前的加法结果相加。

这可能是一个错误吗?也许你可以描述一下你最终想要实现的目标,我们可以找到一种不用计算就能实现的方法?我需要从另一个资源中的字符串列表中动态切片-这样我就可以正确构建“验证\记录\ fqdns”/资源“aws\ acm\ U证书\验证”/的一部分。我有一个包含所有FQDN的列表,我需要从中选择一个范围-比方说从位置“0”到“3”,然后从“4”到“5”。我建议您更新问题以反映您的总体目标,并使用上面的问题作为您迄今为止尝试的示例。通过这种方式,这个问题可能会得到以另一种方式解决类似问题的专家的更多关注。@Markus-谢谢您的时间,Markus-非常感谢:-)