gpt4 book ai didi

terraform:对列表执行 map 操作?

转载 作者:行者123 更新时间:2023-12-02 09:11:45 31 4
gpt4 key购买 nike

我有一个地形列表

a = [1,2,3,4]

有没有办法让我在列表中应用一个函数(例如 *2 ),以获得
b = [2,4,6,8]

我正在寻找一种插值语法,也许是 map(a, _*2) ,甚至像
variable "b" {
count = "${length(a)}"
value = "${element(a, count.index)} * 2
}

据我所知,不存在这样的事情。我错过了什么吗?

最佳答案

根据@Rowan Jacob 的回答,现在可以在 v0.12 中使用新的 for表达。

见:https://www.terraform.io/docs/configuration/expressions.html#for-expressions

variable "a" {
type = "list"
default = [1,2,3,4]
}

locals {
b = [for x in var.a : x * 2]
}

output "local_b" {
value = "${local.b}"
}



Outputs:

local_b = [2, 4, 6, 8,]

关于terraform:对列表执行 map 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51267625/

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